C#文件操作实战指南:追加、拷贝、删除、移动和更多

3星 · 超过75%的资源 需积分: 46 40 下载量 15 浏览量 更新于2024-09-15 收藏 17KB DOCX 举报
"Csharp文件操作全收录,涵盖了C#中常用的各种文件操作,包括追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、复制文件夹内容、删除文件夹内容、读取和写入文本文件、读取和写入日志文件、创建HTML文件以及使用CreateDirectory方法等核心功能。" 在C#编程中,文件操作是常见的任务之一。这里我们详细探讨一下上述提到的各个知识点: 1. 追加文件: 使用`File.AppendText()`方法可以追加内容到已有文件中。例如: ```csharp using (StreamWriter sw = File.AppendText(Server.MapPath(".") + "\myText.txt")) { sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); } ``` 这段代码会在`myText.txt`文件末尾添加三行文本。 2. 拷贝文件: `File.Copy()`方法用于复制文件。第二个参数表示目标路径,第三个参数(默认为`true`)决定是否覆盖已存在的文件。 ```csharp string orignFile, newFile; orignFile = Server.MapPath(".") + "\myText.txt"; newFile = Server.MapPath(".") + "\myTextCopy.txt"; File.Copy(orignFile, newFile, 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(".") + "\myTextCopy.txt"; File.Move(orignFile, newFile); ``` 5. 创建目录: 使用`Directory.CreateDirectory()`方法创建新的目录结构。例如: ```csharp DirectoryInfo d = Directory.CreateDirectory("c:\\sixAge"); DirectoryInfo d1 = d.CreateSubdirectory("sixAge1"); DirectoryInfo d2 = d1.CreateSubdirectory("sixAge1_1"); Directory.SetCurrentDirectory(d.FullName); ``` 这段代码会创建`c:\sixAge`目录,并在其中创建子目录`sixAge1`和`sixAge1_1`,最后将当前目录设置为`c:\sixAge`。 6. 递归删除文件夹及文件: 要递归删除文件夹及其所有内容,可以使用`Directory.Delete()`方法,设置`recursive`参数为`true`。 ```csharp string dirPath = "c:\\myFolder"; Directory.Delete(dirPath, true); ``` 7. 复制文件夹内容: 若要复制整个目录的内容,可以遍历目录下的文件和子目录,逐个进行复制。 8. 删除文件夹内容: 同样,需要遍历文件夹并删除每个文件或递归删除子文件夹。 9. 读取文本文件: 使用`File.ReadAllText()`或`File.ReadAllLines()`读取文本文件的全部内容或按行读取。 10. 写入日志文件: 可以使用`StreamWriter`类,类似追加文件的方式,向日志文件写入数据。 11. 读取日志文件: 使用`File.OpenText()`打开日志文件,然后使用`StreamReader`逐行读取。 12. 创建HTML文件: 创建HTML文件与创建普通文本文件类似,只需将HTML内容写入文件即可。 13. CreateDirectory方法的使用: `Directory.CreateDirectory()`方法用于创建单个或嵌套的目录结构。如上面所示的示例。 这些是C#中基本的文件操作技术,它们在开发过程中经常被使用,特别是在处理用户数据、日志记录、资源管理等方面。熟练掌握这些操作能够帮助开发者更高效地管理和处理文件系统中的数据。