C#文件操作大全:创建、删除、读取文件和文件夹
需积分: 33 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#文件操作大全涵盖了创建、删除、读取等文件操作,满足各种文件操作需求。
275 浏览量
点击了解资源详情
点击了解资源详情
275 浏览量
jsyzzcx
- 粉丝: 9
- 资源: 27
最新资源
- 马可波罗左侧商品列表导航菜单
- firebat-console:幻影加载工具的控制台助手
- 迈普文化
- x9chroot:创建和/或进入一个简单的chroot环境进行测试
- etch-a-sketch:Web 浏览器蚀刻草图
- Sprucemarks-crx插件
- Synergy_1_10_2 Pro安装包.zip
- bigdata_10_redis:Jedis相关API的练习
- Chess2:David Sirlin的Chess 2的python实现
- 博客前
- 高效团队建设讲义PPT
- prometheus-2.17.2.linux-amd64.tar.gz
- filesharing-app
- 爱淘宝导航分类、菜单栏目可伸缩展开
- torch_sparse-0.6.5-cp37-cp37m-win_amd64whl.zip
- 多斯