C#文件操作大全:创建、删除、读取文件和文件夹

需积分: 33 1 下载量 126 浏览量 更新于2024-07-29 收藏 228KB DOC 举报
C#文件操作大全 C#文件操作大全是指在C#语言中对文件和文件夹的各种操作,包括创建、删除、读取等。下面是C#文件操作大全的知识点总结: 一、创建文件夹 使用Directory.CreateDirectory()方法可以创建一个文件夹。例如: ```csharp //using System.IO; Directory.CreateDirectory("文件夹路径"); ``` 二、创建文件 使用File.Create()方法可以创建一个文件。例如: ```csharp //using System.IO; File.Create("文件路径"); ``` 三、删除文件 使用File.Delete()方法可以删除一个文件。例如: ```csharp //using System.IO; File.Delete("文件路径"); ``` 四、删除文件夹 使用Directory.Delete()方法可以删除一个文件夹。例如: ```csharp //using System.IO; Directory.Delete("文件夹路径"); ``` 五、删除一个目录下所有的文件夹 使用Directory.GetFiles()和Directory.GetDirectories()方法可以获取文件夹下的所有文件和文件夹,然后使用Directory.Delete()方法删除它们。例如: ```csharp //using System.IO; foreach (string dirStr in Directory.GetDirectories("文件夹路径")) { DirectoryInfo dir = new DirectoryInfo(dirStr); ArrayList folders = new ArrayList(); FileSystemInfo[] fileArr = dir.GetFileSystemInfos(); for (int i = 0; i < folders.Count; i++) { FileInfo f = folders[i] as FileInfo; if (f == null) { DirectoryInfo d = folders[i] as DirectoryInfo; d.Delete(); } } } ``` 六、清空文件夹 使用Directory.Delete()方法可以删除文件夹,然后使用Directory.CreateDirectory()方法创建一个新的文件夹。例如: ```csharp //using System.IO; Directory.Delete("文件夹路径", true); Directory.CreateDirectory("文件夹路径"); ``` 七、读取文件 7.1 操作系统默认编码 使用File.OpenText()方法可以读取文件,使用StreamReader对象读取文件内容。例如: ```csharp //using System.IO; StreamReader s = File.OpenText("文件路径"); string line = null; while ((line = s.ReadLine()) != null) { // 处理文件内容 } s.Close(); ``` 7.2 UTF-8编码 使用StreamReader对象可以读取文件内容,使用UTF-8编码。例如: ```csharp //using System.IO; //using System.Text; StreamReader srfile = new StreamReader("文件路径", Encoding.UTF8); while ((string line = srfile.ReadLine()) != null) { // 处理文件内容 } srfile.Close(); ``` 7.3 分块读取 使用FileStream对象可以分块读取文件内容。例如: ```csharp //using System.IO; FileStream fs = new FileStream("文件路径", FileMode.Open); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fs.Read(buffer, 0, buffer.Length)) > 0) { // 处理文件内容 } fs.Close(); ``` C#文件操作大全涵盖了创建、删除、读取等文件操作,满足各种文件操作需求。