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

http://tech.ddvip.com   2007年05月26日    社区交流

本文详细介绍ASP.NET设计网络硬盘之两重要类

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

  该方法声明如下:

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

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

private void DeleteDirectory()
{
 Directory.Delete(@"c:  empuploadsBackUp",true);
}

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

  该方法声明如下:

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

  下面的代码将目录c:  empuploadsNewDirectory移动到c:  empuploadsBackUp。

private void MoveDirectory()
{
 File.Move(@"c:  empuploadsNewDirectory",@"c:  empuploadsBackUp");
}

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

  该方法声明如下:

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

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

private void GetDirectory()
{
 string [] Directorys;
 Directorys = Directory. GetDirectories (@"c:  empuploads");
}

  (6) 获取当前目录下的所有文件方法:Directory.GetFiles

  该方法声明如下:

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

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

private void GetFile()
{
 string [] Files;
 Files = Directory. GetFiles (@"c:  empuploads",);
}

  (7) 判断目录是否存在方法:Directory.Exist

  该方法声明如下:

public static bool Exists(
 string path;
);

  下面的代码判断是否存在c:  empuploadsNewDirectory目录。若存在,先获取该目录下的子目录和文件,然后其移动,最后将移动后的目录删除。若不存在,则先创建该目录,然后将目录属性设为只读、隐藏。

if(File.Exists(@"c:  empuploadsNewDirectory")) //判断目录是否存在
{
 GetDirectory(); //获取子目录
 GetFile(); //获取文件
 MoveDirectory(); //移动目录
 DeleteDirectory(); //删除目录
}
else
{
 MakeDirectory(); //生成目录
 SetDirectory(); //设置目录属性
}

  注意:

  路径有3种方式,当前目录下的相对路径、当前工作盘的相对路径、绝对路径。以C:TmpBook为例(假定当前工作目录为C:Tmp)。“Book”,“TmpBook”,“C:TmpBook”都表示C:TmpBook。

  另外,在C#中 “”是特殊字符,要表示它的话需要使用“\”。由于这种写法不方便,C#语言提供了@对其简化。只要在字符串前加上@即可直接使用“”。所以上面的路径在C#中应该表示为“Book”,@“TmpBook”,@“C:TmpBook”。

来源:网弧    责编:豆豆技术应用

正在加载评论...