C#文件与文件夹操作实例代码集合

0 下载量 146 浏览量 更新于2024-08-30 收藏 83KB PDF 举报
“C#对文件/文件夹操作代码汇总” 在C#编程中,处理文件和目录的操作是常见的任务,包括读写文件、复制、移动、删除以及创建和管理目录结构。以下是一些核心的C#代码示例,用于演示这些操作: 1. 追加文件 使用`StreamWriter`类的`AppendText`方法可以向现有文件追加内容。在给定的代码中,`myText.txt`文件会被追加上三行文本:"追逐理想"、"kzlll"和".NET笔记"。最后调用`Flush`确保所有数据被写入文件,然后`Close`关闭流。 ```csharp StreamWriter sw = File.AppendText(Server.MapPath(".") + "\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); ``` 2. 拷贝文件 `File.Copy`方法用于复制文件。第二个参数表示目标文件路径,如果`true`,则在目标文件已存在时覆盖它。在示例中,`myText.txt`被复制到`myTextCopy.txt`。 ```csharp string OrignFile = Server.MapPath(".") + "\\myText.txt"; string NewFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Copy(OrignFile, NewFile, true); ``` 3. 删除文件 `File.Delete`方法用于删除指定的文件。在给出的例子中,`myTextCopy.txt`将被删除。 ```csharp string delFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Delete(delFile); ``` 4. 移动文件 `File.Move`方法可以将文件从一个位置移动到另一个位置。这里,`myText.txt`被移动到`myTextCopy.txt`的位置,相当于重命名。 ```csharp string OrignFile = Server.MapPath(".") + "\\myText.txt"; string NewFile = Server.MapPath(".") + "\\myTextCopy.txt"; File.Move(OrignFile, NewFile); ``` 5. 创建目录 使用`DirectoryInfo`类的`CreateDirectory`方法可以创建新的目录。在给出的代码中,创建了多级目录结构,从根目录`c:\sixAge`开始,直至`c:\sixAge\sixAge2\sixAge2_1`。 ```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:\sixAge\sixAge2 Directory.CreateDirectory("sixAge2"); // 创建c:\sixAge\sixAge2\sixAge2_1 Directory.CreateDirectory("sixAge2_1"); ``` 以上是C#中进行文件和目录操作的基本示例,它们涵盖了日常开发中常见的文件系统操作。在实际应用中,这些方法可能需要配合异常处理和其他辅助逻辑,以确保文件操作的安全性和可靠性。例如,使用`try-catch`块来捕获可能的异常,或者在操作之前检查文件或目录是否存在。