C#文件操作大全:创建、修改、读取、加密、复制、移动文件和文件夹

5星 · 超过95%的资源 需积分: 33 5 下载量 13 浏览量 更新于2024-07-27 收藏 228KB DOC 举报
C#文件操作大全 C#语言中提供了多种文件操作方法,包括创建、修改、读取、加密、复制、移动文件和文件夹等。下面将详细介绍这些操作的实现方法。 一、创建文件夹 使用Directory.CreateDirectory()方法可以创建新的文件夹。例如: ```csharp using System.IO; Directory.CreateDirectory(%%1); ``` 这里的%%1是要创建的文件夹的路径。 二、创建文件 使用File.Create()方法可以创建新的文件。例如: ```csharp using System.IO; File.Create(%%1); ``` 这里的%%1是要创建的文件的路径。 三、删除文件 使用File.Delete()方法可以删除现有的文件。例如: ```csharp using System.IO; File.Delete(%%1); ``` 这里的%%1是要删除的文件的路径。 四、删除文件夹 使用Directory.Delete()方法可以删除现有的文件夹。例如: ```csharp using System.IO; Directory.Delete(%%1); ``` 这里的%%1是要删除的文件夹的路径。 五、删除一个目录下所有的文件夹 使用foreach循环和Directory.GetDirectories()方法可以删除一个目录下所有的文件夹。例如: ```csharp using System.IO; foreach (string dirStr in Directory.GetDirectories(%%1)) { 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(); } } } ``` 这里的%%1是要删除的目录的路径。 六、清空文件夹 使用Directory.Delete()方法和Directory.CreateDirectory()方法可以清空文件夹。例如: ```csharp using System.IO; Directory.Delete(%%1, true); Directory.CreateDirectory(%%1); ``` 这里的%%1是要清空的文件夹的路径。 七、读取文件 C#语言中提供了多种读取文件的方法,包括使用StreamReader、FileStream等。 七.一、操作系统默认编码 使用StreamReader可以读取文件的内容。例如: ```csharp using System.IO; StreamReader s = File.OpenText(%%1); string %%2 = null; while ((%%2 = s.ReadLine()) != null) { %%3 } s.Close(); ``` 这里的%%1是要读取的文件的路径,%%2是读取的内容,%%3是处理读取内容的代码。 七.二、UTF-8编码 使用StreamReader可以读取UTF-8编码的文件。例如: ```csharp using System.IO; using System.Text; StreamReader srfile = new StreamReader(%%1, Encoding.UTF8); while ((String %%2 = srfile.ReadLine()) != null) { %%3 } srfile.Close(); ``` 这里的%%1是要读取的文件的路径,%%2是读取的内容,%%3是处理读取内容的代码。 七.三、分块读取 使用FileStream可以分块读取文件的内容。例如: ```csharp using System.IO; FileStream fs = new FileStream(%%1, FileMode.Open); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fs.Read(buffer, 0, buffer.Length)) > 0) { %%3 } fs.Close(); ``` 这里的%%1是要读取的文件的路径,%%3是处理读取内容的代码。 C#语言中提供了多种文件操作方法,包括创建、修改、读取、加密、复制、移动文件和文件夹等,开发者可以根据需要选择合适的方法实现文件操作。