C#文件操作完全指南

5星 · 超过95%的资源 需积分: 10 671 下载量 25 浏览量 更新于2024-07-29 25 收藏 536KB PDF 举报
"C#文件操作大全.pdf 是一本详尽阐述C#中文件操作的教程,涵盖从创建、删除文件和文件夹,到读取文件的多种方法,适合C#开发者学习和参考。" 在C#编程语言中,文件操作是开发过程中不可或缺的一部分。以下是对【标题】和【描述】中提及的知识点的详细说明: 1. 创建文件夹: 使用`Directory.CreateDirectory(path)`方法可以创建一个新的文件夹,其中`path`参数是新文件夹的路径。例如:`Directory.CreateDirectory(@"C:\NewFolder")`会在指定位置创建名为"NewFolder"的文件夹。 2. 创建文件: 要创建一个新的文件,可以使用`File.Create(path)`。这将返回一个`FileStream`对象,你可以进一步处理这个对象,或者简单地关闭它,如:`File.Create(@"C:\MyFile.txt")`。 3. 删除文件: 删除文件使用`File.Delete(path)`,例如:`File.Delete(@"C:\MyFile.txt")`将删除指定路径的文件。 4. 删除文件夹: 删除文件夹使用`Directory.Delete(path)`,但要注意,如果文件夹非空,需要设置`recursive`参数为`true`以删除所有子文件和文件夹,例如:`Directory.Delete(@"C:\MyFolder", true)`。 5. 删除一个目录下所有的文件夹: 可以通过遍历目录下的所有子目录,然后逐个调用`DirectoryInfo.Delete()`来实现。这段代码首先获取所有子目录,然后对每个子目录调用删除操作。 6. 清空文件夹: 清空文件夹并恢复为空目录,可以先删除文件夹(传入`true`以删除所有内容),然后再创建新的同名空目录。例如:`Directory.Delete(@"C:\MyFolder", true); Directory.CreateDirectory(@"C:\MyFolder");` 7. 读取文件: - 操作系统默认编码:使用`File.OpenText(path)`可以打开文件并使用系统的默认编码读取,如:`StreamReader s = File.OpenText(@"C:\MyFile.txt");`,然后通过`s.ReadLine()`逐行读取内容。 - UTF-8编码:要以UTF-8编码读取文件,可以使用`StreamReader`的构造函数指定编码,如:`StreamReader sr = new StreamReader(@"C:\MyFile.txt", Encoding.UTF8);`,同样使用`ReadLine()`方法读取。 - 分块读取:如果文件较大,可以分块读取以避免一次性加载整个文件。这通常涉及使用`FileStream`和`Buffer`,例如:创建一个足够大的缓冲区,然后使用`FileStream.Read(buffer, offset, count)`方法读取数据。 这些基本操作构成了C#中文件系统交互的基础,可以帮助开发者完成对文件和文件夹的常见管理任务。在实际应用中,还需要考虑错误处理、权限检查等细节,以确保程序的稳定性和安全性。