在C#.NET编程中,对文件和文件夹的操作是日常开发中的常见任务。本文将详细介绍如何使用C#进行文件及文件夹的相关操作,包括追加文件、拷贝文件、删除文件、移动文件、创建目录以及递归删除文件夹。 1. 追加文件: 在C#中,可以使用`StreamWriter`类的`AppendText`方法来追加内容到一个已存在的文件。例如: ```csharp StreamWriter sw = File.AppendText(Server.MapPath(".") + "\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET 笔记"); sw.Flush(); sw.Close(); ``` 这段代码首先创建了一个`StreamWriter`实例,然后向"myText.txt"文件中追加了三行文本,并确保所有内容被写入文件后关闭流。 2. 拷贝文件: 使用`File`类的`Copy`方法可以轻松地复制文件: ```csharp string OrignFile, NewFile; OrignFile = Server.MapPath(".") + "\\myText.txt"; NewFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Copy(OrignFile, NewFile, true); ``` 这里,`File.Copy`方法的第三个参数设置为`true`表示覆盖已存在的目标文件。 3. 删除文件: 删除文件使用`File`类的`Delete`方法: ```csharp string delFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Delete(delFile); ``` 这将删除指定路径的文件。 4. 移动文件: 要移动文件,可以使用`File`类的`Move`方法: ```csharp string OrignFile, NewFile; OrignFile = Server.MapPath(".") + "\\myText.txt"; NewFile = Server.MapPath(".") + "\\myTextMove.txt"; File.Move(OrignFile, NewFile); ``` 这会将源文件移动到新的位置。 5. 创建目录: 创建目录使用`DirectoryInfo`类的`CreateDirectory`方法,以及其`CreateSubdirectory`方法来创建子目录: ```csharp DirectoryInfo d = Directory.CreateDirectory("c:\\sixAge"); DirectoryInfo d1 = d.CreateSubdirectory("sixAge1"); DirectoryInfo d2 = d1.CreateSubdirectory("sixAge1_1"); Directory.SetCurrentDirectory("c:\\sixAge"); ``` 同时,也可以连续创建多级目录: ```csharp Directory.CreateDirectory("sixAge2"); Directory.CreateDirectory("sixAge2\\sixAge2_1"); ``` 6. 递归删除文件夹及文件: 对于递归删除整个文件夹及其内容,可以使用以下代码: ```csharp public void DeleteFolder(string dir) { if (Directory.Exists(dir)) { foreach (string d in Directory.GetFileSystemEntries(dir)) { if (File.Exists(d)) File.Delete(d); else DeleteFolder(d); } Directory.Delete(dir); Response.Write(dir + " 文件夹删除成功"); } else Response.Write(dir + " 该文件夹不存在"); } ``` 这段代码首先检查目录是否存在,然后遍历目录中的每个条目,如果是文件则删除,如果是子目录则递归调用`DeleteFolder`方法,最后删除已空的文件夹。 7. 复制目录: 复制整个目录及其内容,可以编写一个静态方法`CopyDir`: ```csharp public static void CopyDir(string srcPath, string aimPath) { //...复制目录的代码 } ``` 这个方法通常会递归遍历源目录中的所有文件和子目录,然后在目标路径下创建相应的副本。 以上就是C#.NET中对文件和文件夹的基本操作,这些功能覆盖了日常开发中大多数场景的需求。理解并熟练运用这些方法,能帮助开发者高效地管理项目中的文件和目录结构。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助