C#文件操作大全:创建、修改、读取、加密、复制、移动文件和文件夹
5星 · 超过95%的资源 需积分: 33 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#语言中提供了多种文件操作方法,包括创建、修改、读取、加密、复制、移动文件和文件夹等,开发者可以根据需要选择合适的方法实现文件操作。
671 浏览量
2018-07-29 上传
点击了解资源详情
2013-09-23 上传
wpf2009
- 粉丝: 4
- 资源: 12
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器