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”。
来源:网弧 责编:豆豆技术应用
- asp.net 视频教程
- asp.net 数据库编程
- asp.net 入门教程
- ado.net 教程
- asp.net 基础讲座
- asp.net ajax 教程
- asp.net ajax 入门系列
- asp.net 控件开发基础
- asp.net 2.0 服务器控件
- asp.net 2.0 教程
- asp.net 控件开发
- asp.net 类
- asp.net 分页
- asp.net 页面缓存
- asp.net 常见问题解决
- asp.net 2.0 母版页
- asp.net SQL Server
- asp.net 错误
- asp.net 事件
- asp.net 组件
- asp.net 性能
- asp.net 文件上传
- 更多asp.net专题……