C#文件操作完全指南

4星 · 超过85%的资源 需积分: 9 4 下载量 7 浏览量 更新于2024-09-14 收藏 144KB TXT 举报
“C#文件操作大全”是一份详细介绍C#中如何进行文件和目录操作的教程,涵盖了从创建、删除到读写等多个方面,适合初学者到进阶者学习。 在C#编程语言中,文件操作是开发应用程序时常见的任务之一。以下是一些基本的C#文件操作方法: 1. 创建目录: 使用`Directory.CreateDirectory(path)`方法可以创建一个新的目录。其中`path`参数是目录的路径。 2. 创建文件: `File.Create(path)`方法用于创建一个新的空文件。同样,`path`参数表示文件的路径。 3. 删除文件: 要删除文件,可以调用`File.Delete(path)`。请注意,这将永久删除文件,如果文件被其他进程打开,可能会抛出异常。 4. 删除目录: `Directory.Delete(path)`用于删除指定的目录。如果目录非空,不提供第二个参数(即默认为`false`)会抛出异常,除非先删除或移动所有子目录和文件。 5. 删除包含子目录的目录: 若要删除一个包含子目录的目录及其所有内容,可以使用`Directory.Delete(path, true)`,这里的`true`表示递归删除。 6. 创建或替换文件: 如果文件已存在,`File.Create(path)`会覆盖原有文件。若要确保总是创建新文件,可以先删除现有文件,再创建,如示例所示。 7. 读取文本文件: 使用`File.OpenText(path)`可打开文件进行读取,然后通过`StreamReader`的`ReadLine()`方法逐行读取。读取完成后,记得关闭流。 8. 写入文本文件: `FileInfo`对象的`CreateText()`方法创建一个`StreamWriter`,然后可以使用`WriteLine(text)`将文本写入文件。完成写入后,记得关闭流。 9. 追加到文本文件: 类似于写入,但如果你想在文件末尾添加内容而不是覆盖,可以使用`AppendText()`方法,它会创建一个`StreamWriter`对象,然后通过`WriteLine(text)`追加文本。 在进行这些操作时,务必注意异常处理,因为文件操作可能因各种原因(如文件已被占用、权限不足等)失败。同时,为了性能和资源管理,推荐使用`using`语句来自动关闭打开的流和处理其他资源,例如: ```csharp using (StreamWriter writer = File.AppendText(path)) { writer.WriteLine(text); } ``` 这样,即使发生异常,`StreamWriter`也会在离开`using`块时正确关闭,避免资源泄漏。同样的处理方式适用于`StreamReader`和其他实现了`IDisposable`接口的对象。