C# 文件操作实战指南

需积分: 10 1 下载量 161 浏览量 更新于2024-09-17 收藏 149KB TXT 举报
"C#文件操作大全" 在C#编程中,文件操作是常见的任务,包括创建、删除、读取和写入文件以及管理文件夹。以下是对这些操作的详细解释: 1. **创建文件夹**: 使用`Directory.CreateDirectory(path)`方法可以创建一个新的目录。这里的`path`参数是你想要创建的文件夹的路径。 2. **创建文件**: `File.Create(path)`用于创建一个新的文件。此方法会返回一个`FileStream`对象,你可以用它来写入数据到文件。记得在完成操作后关闭流。 3. **删除文件**: 要删除文件,使用`File.Delete(path)`,其中`path`是你要删除的文件的路径。 4. **删除文件夹**: `Directory.Delete(path)`用于删除一个目录,但要注意,如果该目录包含子目录或文件,需要设置`recursive`参数为`true`以删除所有内容。 5. **删除一个目录下所有的文件夹**: 这段代码遍历指定目录下的所有子目录,通过`GetDirectories()`获取子目录列表,然后逐个删除。对于每个子目录,首先检查它是文件还是目录,并调用`Delete()`方法删除。 6. **清空文件夹**: 清空文件夹通常意味着删除其中的所有文件和子目录,然后重新创建为空的目录。这段代码先用`Directory.Delete(path, true)`删除整个目录(包含子目录和文件),然后使用`Directory.CreateDirectory(path)`重新创建。 7. **读取文件**: `File.OpenText(path)`打开一个文本文件并返回`StreamReader`对象,可以用来逐行读取文件内容。`ReadLine()`方法用于读取每一行,直到文件末尾。 8. **写入文件**: `FileInfo`类提供了`CreateText()`方法创建一个`StreamWriter`,用于向文件写入文本。`WriteLine(text)`方法将字符串写入文件,每行写入一次。 9. **写入随机文件**: 当你需要在文件的任意位置写入数据时,可以使用`FileStream`。创建一个字节数组,然后用`FileStream`写入。`FileStream`允许你在文件的任何位置定位并写入数据,而不仅仅是追加。 在进行文件操作时,确保处理好异常,例如文件不存在、权限不足等情况,以防止程序崩溃。同时,为了性能和资源管理,始终记得在使用完`FileStream`、`StreamReader`和`StreamWriter`等流对象后关闭它们,或者使用`using`语句块自动处理关闭。在实际应用中,你可能还需要考虑锁定、并发访问等问题,以确保文件操作的安全性和一致性。