C#全攻略:文件操作方法详解

需积分: 9 54 下载量 159 浏览量 更新于2024-08-02 1 收藏 64KB DOC 举报
在C#编程中,文件操作是一项基础且重要的任务,它涉及到文件的读取、写入、复制、删除、移动以及目录管理。以下是对C#文件操作方法的详细介绍: 1. 追加文件(Appending to a file) 使用`StreamWriter`类的`AppendText`方法可以向文件追加文本。如示例代码所示: ```csharp StreamWritersw=File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); ``` 这里,`WriteLine`方法用于在指定位置追加多行文本,并通过`Flush`方法确保数据立即写入磁盘,最后用`Close`方法关闭流。 2. 拷贝文件(Copying a file) `File.Copy`方法用于复制文件,提供了原文件路径和目标文件路径,以及一个布尔值来控制是否覆盖目标文件。例如: ```csharp stringOrignFile = Server.MapPath(".") + "\\myText.txt"; NewFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Copy(OrignFile, NewFile, true); ``` `true`表示如果目标文件已存在,则会覆盖。 3. 删除文件(Deleting a file) 使用`File.Delete`方法可以直接删除指定的文件,如: ```csharp string delFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Delete(delFile); ``` 这会永久性地删除文件及其内容。 4. 移动文件(Moving a file) `File.Move`方法用于移动文件,从源位置到目标位置,如: ```csharp string OrignFile = Server.MapPath(".") + "\\myText.txt"; NewFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Move(OrignFile, NewFile); ``` 移动操作会改变源文件的位置,而不会保留原位置的文件。 5. 创建目录(Creating directories) C#提供`DirectoryInfo`类来处理目录操作。例如,创建一个新的目录: ```csharp // 创建一级目录 DirectoryInfod = Directory.CreateDirectory("c:\\sixAge"); // 创建二级子目录 DirectoryInfod1 = d.CreateSubdirectory("sixAge1"); // 创建三级子目录 DirectoryInfod2 = d1.CreateSubdirectory("sixAge1_1"); ``` `Directory.CreateDirectory`用于创建新目录,`CreateSubdirectory`则用于在已存在的目录下创建子目录。 6. 设置当前目录(Setting the current directory) 使用`Directory.SetCurrentDirectory`方法可以更改当前工作目录,如: ```csharp // 将当前目录设为c:\sixAge Directory.SetCurrentDirectory("c:\\sixAge"); // 在六Age目录下创建新的目录 Directory.CreateDirectory("sixAge2"); ``` 这对后续的文件操作路径选择很有用。 以上这些C#文件操作方法是开发过程中常见的基础操作,熟练掌握它们有助于开发者高效地处理文件和目录管理任务。在实际应用中,还需要考虑异常处理和错误检查,确保程序在处理文件时的健壮性和可靠性。