C#文件操作实战指南:追加、拷贝、删除、移动与创建目录

需积分: 0 2 下载量 199 浏览量 更新于2024-07-31 收藏 23KB DOCX 举报
"C#文件操作方法大全:包括追加、拷贝、删除、移动文件以及创建目录等核心操作。" 在C#编程中,文件操作是必不可少的一部分,无论是读取数据、保存用户设置还是处理日志,都需要对文件进行各种操作。本篇将详细介绍C#中的基本文件操作方法,包括追加文件、拷贝文件、删除文件、移动文件以及创建目录等。 1. C#追加文件 使用`System.IO.StreamWriter`类的`AppendText`方法可以向现有文件中追加内容,而不会覆盖原有内容。例如: ```csharp using System.IO; StreamWritersw = File.AppendText(Server.MapPath(".") + "\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); ``` 以上代码会在"myText.txt"文件的末尾追加三行文本,并确保内容写入后立即刷新到磁盘。 2. C#拷贝文件 要复制一个文件,可以使用`System.IO.File`类的`Copy`方法。如果目标文件已存在并且`overwrite`参数为`true`(默认值),则会覆盖原有文件。 ```csharp string orignFile, newFile; orignFile = Server.MapPath(".") + "\\myText.txt"; newFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Copy(orignFile, newFile, true); ``` 这段代码会将"myText.txt"复制到"myTextCopy.txt"。 3. C#删除文件 使用`File.Delete`方法可删除指定的文件。 ```csharp string delFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Delete(delFile); ``` 这里删除了"myTextCopy.txt"。 4. C#移动文件 移动文件则需要`File.Move`方法,它会将源文件移动到新的位置,并可以覆盖目标位置已存在的文件。 ```csharp string orignFile, newFile; orignFile = Server.MapPath(".") + "\\myText.txt"; newFile = Server.MapPath(".") + "\\myTextMoved.txt"; File.Move(orignFile, newFile); ``` 这会将"myText.txt"移动到"myTextMoved.txt"。 5. C#创建目录 创建目录可借助`DirectoryInfo`类的`CreateDirectory`方法,以及其子目录的相关操作。 ```csharp using System.IO; // 创建目录c:\sixAge DirectoryInfod = Directory.CreateDirectory("c:\\sixAge"); // d1指向c:\sixAge\sixAge1 DirectoryInfod1 = d.CreateSubdirectory("sixAge1"); // d2指向c:\sixAge\sixAge1\sixAge1_1 DirectoryInfod2 = d1.CreateSubdirectory("sixAge1_1"); // 将当前目录设为c:\sixAge Directory.SetCurrentDirectory("c:\\sixAge"); // 创建目录c:\sixAge\sixAge2 Directory.CreateDirectory("sixAge2"); // 创建目录c:\sixAge\sixAge2\sixAge2_1 Directory.CreateDirectory("sixAge2\\sixAge2_1"); ``` 这些代码演示了如何创建多级目录结构。 总结来说,C#提供了一套完整的文件和目录操作API,使得开发者能够方便地对文件系统进行各种操作。通过熟练掌握这些方法,可以轻松地管理项目中的文件和目录,实现数据的持久化存储。在实际开发中,还需注意错误处理和权限控制,以确保文件操作的稳定性和安全性。