学院首页>网络编程>ASP.NET>ASP.NET设计网络硬盘之两重要类

ASP.NET设计网络硬盘之两重要类

作者: 来源: 添加时间:2006-5-21 18:40:30
  System.IO.Directory类和System.DirectoryInfo类

  主要提供关于目录的各种操作,使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。

  (1) 目录创建方法:Directory.CreateDirectory

  该方法声明如下:

  

  public static DirectoryInfo CreateDirectory(string path);

  下面的代码演示在c:\tempuploads文件夹下创建名为NewDirectory的目录。

  

  private void MakeDirectory()

  {

   Directory.CreateDirectory(@"c:\tempuploads\NewDirectoty");

  }

  (2) 目录属性设置方法:DirectoryInfo.Atttributes

  下面的代码设置c:\tempuploads\NewDirectory目录为只读、隐藏。与文件属性相同,目录属性也是使用FileAttributes来进行设置的。

  

  private void SetDirectory()

  {

   DirectoryInfo NewDirInfo = new DirectoryInfo(@"c:\tempuploads\NewDirectoty");

   NewDirInfo.Atttributes = FileAttributes.ReadOnly FileAttributes.Hidden;

  }

  (3) 目录删除方法:Directory.Delete

  该方法声明如下:

  

  public static void Delete(string path,bool recursive);

  下面的代码可以将c:\tempuploads\BackUp目录删除。Delete方法的第二个参数为bool类型,它可以决定是否删除非空目录。如果该参数值为true,将删除整个目录,即使该目录下有文件或子目录;若为false,则仅当目录为空时才可删除。

  

  private void DeleteDirectory()

  {

   Directory.Delete(@"c:\tempuploads\BackUp",true);

  }

  (4) 目录移动方法:Directory.Move

  该方法声明如下:

  

  public static void Move(string sourceDirName,string destDirName);

  下面的代码将目录c:\tempuploads\NewDirectory移动到c:\tempuploads\BackUp。

  

  private void MoveDirectory()

  {

   File.Move(@"c:\tempuploads\NewDirectory",@"c:\tempuploads\BackUp");

  }

  (5) 获取当前目录下的所有子目录方法:Directory.GetDirectories

  该方法声明如下:

  

  public static string[] GetDirectories(string path;);

  下面的代码读出c:\tempuploads\目录下的所有子目录,并将其存储到字符串数组中。

  

  private void GetDirectory()

  {

   string [] Directorys;

   Directorys = Directory. GetDirectories (@"c:\tempuploads");

  }
第 3 页,共 4 页 [1] [2] [3] [4]
站内搜索