C#文件操作指南:创建、删除、读取

5星 · 超过95%的资源 需积分: 33 17 下载量 128 浏览量 更新于2024-07-30 收藏 228KB DOC 举报
C#文件操作大全 C#是一种广泛使用的编程语言,尤其在Windows应用程序和.NET框架开发中。在C#中进行文件操作是常见的任务,包括创建、删除、读取和写入文件以及管理文件夹。以下是一些关键知识点: 1. 创建文件夹: 使用`Directory.CreateDirectory(path)`方法可以创建一个新的文件夹。`path`参数是你要创建的文件夹的路径。 2. 创建文件: 要创建一个新文件,可以使用`File.Create(path)`。这将返回一个`FileStream`对象,你可以进一步使用它来写入数据。完成后,记得关闭流。 3. 删除文件: 使用`File.Delete(path)`可删除指定路径的文件。 4. 删除文件夹: 对于删除空文件夹,使用`Directory.Delete(path)`即可。如果文件夹包含子文件或子文件夹,需要设置`recursive`参数为`true`,如`Directory.Delete(path, true)`。 5. 删除一个目录下所有文件夹: 这个操作涉及到递归遍历目录。使用`Directory.GetDirectories(path)`获取所有子目录,然后对每个子目录调用`DirectoryInfo`的`Delete()`方法。 6. 清空文件夹: 首先使用`Directory.Delete(path, true)`删除整个目录(包括其内容),然后使用`Directory.CreateDirectory(path)`重新创建一个空的文件夹。 7. 读取文件: - 操作系统默认编码读取:使用`File.OpenText(path)`创建一个`StreamReader`,然后通过`ReadLine()`逐行读取。 - UTF-8编码读取:使用`StreamReader`的构造函数,传入编码类型,如`new StreamReader(path, Encoding.UTF8)`,同样通过`ReadLine()`读取。 - 分块读取:如果你需要处理大文件,可以使用`FileStream`的`ReadBuffer`方法,以指定大小的缓冲区读取文件内容,避免一次性加载整个文件到内存。 这些方法只是C#文件操作的基础。还有其他高级操作,例如追加文件、写入文件、检查文件是否存在、移动和重命名文件等。在进行文件操作时,确保正确处理异常,防止因文件被占用或其他原因导致的操作失败。同时,注意文件权限和安全问题,尤其是在多线程或多用户环境中。