C# 文件操作实战:创建、删除与修改

4星 · 超过85%的资源 需积分: 10 21 下载量 144 浏览量 更新于2024-11-10 收藏 149KB TXT 举报
"这篇文档详述了在C#中进行文件和文件夹操作的方法,包括创建、删除以及读写文件等基本操作。" 在C#编程中,对文件和文件夹的操作是常见的任务,以下是一些核心的API方法: 1. 创建文件夹: 使用`Directory.CreateDirectory(path)`方法可以在指定路径下创建一个新的文件夹。例如,`Directory.CreateDirectory(@"C:\NewFolder")`会在C盘根目录下创建名为"NewFolder"的文件夹。 2. 创建文件: 使用`File.Create(path)`可以创建一个新文件。这个方法返回一个`FileStream`对象,可以用来进一步写入数据。例如,`File.Create(@"C:\NewFile.txt")`会在C盘根目录下创建一个名为"NewFile.txt"的新文件。 3. 删除文件: `File.Delete(path)`用于删除指定路径的文件。如`File.Delete(@"C:\NewFile.txt")`将删除"NewFile.txt"。 4. 删除文件夹: `Directory.Delete(path)`可删除一个文件夹,但请注意,如果文件夹非空,需要指定`recursive`参数为`true`来删除所有子文件和文件夹。例如,`Directory.Delete(@"C:\NewFolder", true)`会连同其内部内容一起删除"NewFolder"。 5. 删除一个目录下的所有文件夹: 可以通过循环遍历目录下的子目录,然后逐个删除。使用`Directory.GetDirectories(path)`获取子目录列表,接着使用`DirectoryInfo`对象的`Delete()`方法删除每个子目录。 6. 清空文件夹: 首先,使用`Directory.Delete(path, true)`删除整个文件夹,然后再次调用`Directory.CreateDirectory(path)`来重新创建它,从而达到清空的效果。 7. 读取文件: 使用`File.OpenText(path)`打开文件并返回一个`StreamReader`,通过`ReadLine()`方法逐行读取文件内容。例如,`StreamReader reader = File.OpenText(@"C:\File.txt");`可以打开文件,然后在循环中处理每一行内容。 8. 写入文件: `FileInfo`类的`CreateText()`方法创建一个`StreamWriter`,可以用来写入文本。例如,`FileInfo file = new FileInfo(@"C:\File.txt"); StreamWriter writer = file.CreateText(); writer.WriteLine("Hello, World!"); writer.Close();`会在文件中写入"Hello, World!"。 9. 写入随机文件: 如果需要在文件的任意位置写入数据,可以使用`FileStream`。创建一个字节数组,然后用`FileStream`的`Write`方法写入。例如,`FileStream fs = new FileStream(@"C:\File.bin", FileMode.Append); fs.Write(dataArray, 0, dataArray.Length); fs.Close();`会在文件末尾添加字节数组的数据。 这些基础操作构成了C#文件系统操作的核心部分,开发者可以根据需求组合这些方法来实现复杂的功能,如备份、复制、移动文件和目录等。