C#文件/文件夹操作基础与实例

1 下载量 13 浏览量 更新于2024-09-05 收藏 81KB PDF 举报
C#作为一门强大的编程语言,在处理文件和文件夹操作方面提供了丰富的API和功能。本文档汇总了C#中常见的文件和文件夹操作代码示例,帮助开发者理解并掌握基础操作技巧。 首先,让我们来看看如何在C#中追加文件内容。`StreamWriters`类的`AppendText`方法用于打开一个文本文件进行追加模式写入。例如,这段代码: ```csharp StreamWritersw = File.AppendText(Server.MapPath(".") + "\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); ``` 它会向名为"myText.txt"的文件中添加新的行,如果文件不存在,会自动创建。`Flush`方法用于确保立即写入到磁盘,而`Close`方法则关闭流。 接下来是文件复制,`File.Copy`函数可以简单地完成这个任务。如: ```csharp string OrignFile = Server.MapPath(".") + "\\myText.txt"; string NewFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Copy(OrignFile, NewFile, true); ``` 这里的第三个参数`true`表示复制文件时包括子目录,如果文件已经存在,会提示用户确认是否覆盖。 删除文件和移动文件是常见的文件管理操作。`File.Delete`用于删除指定的文件: ```csharp string delFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Delete(delFile); ``` 而`File.Move`则是移动文件或重命名,示例如下: ```csharp string OrignFile = Server.MapPath(".") + "\\myText.txt"; string NewFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Move(OrignFile, NewFile); ``` 这会将"MyText.txt"移动到"MyTextCopy.txt"的位置。 创建目录是另一个重要的操作,C#的`DirectoryInfo`类提供了强大的目录管理功能。例如,创建目录及其子目录: ```csharp // 创建目录 c:\sixAge DirectoryInfo d = Directory.CreateDirectory("c:\\sixAge"); // 创建子目录 c:\sixAge\sixAge1 DirectoryInfo d1 = d.CreateSubdirectory("sixAge1"); // 再次创建子目录 c:\sixAge\sixAge1\sixAge1_1 DirectoryInfo d2 = d1.CreateSubdirectory("sixAge1_1"); // 设置当前工作目录到 c:\sixAge Directory.SetCurrentDirectory("c:\\sixAge"); ``` 通过这些基本操作,开发人员可以根据实际需求组合和扩展,实现更加复杂和定制化的文件和文件夹管理。 总结来说,C#中的文件/文件夹操作涉及到文件读写、复制、删除、移动以及目录的创建和管理。这些基础操作是构建任何基于文件系统应用的基础,熟练掌握它们能够提高开发效率,并为高级功能如文件同步、备份和权限管理奠定基础。在实际开发过程中,根据项目需求不断学习和探索更多的方法和最佳实践,能更好地应对各种场景。