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#语言中提供了多种文件操作方法,包括创建、修改、读取、加密、复制、移动文件和文件夹等,开发者可以根据需要选择合适的方法实现文件操作。