C# 文件操作完全指南
"C# 文件操作大全,涵盖创建、删除、读取和写入等基本操作。" 在C#编程中,文件操作是常见的任务,它包括对文件和目录的管理。以下是一些基本的C#文件操作示例,涵盖了创建、删除、读取和写入等常见功能。 1. 创建文件夹: 使用`Directory.CreateDirectory`方法可以创建一个新的目录。例如,如果你想要创建名为"myFolder"的文件夹,代码如下: ```csharp Directory.CreateDirectory(@"C:\path\to\myFolder"); ``` 2. 创建文件: `File.Create`方法用于创建一个新文件。下面的代码将创建一个名为"myfile.txt"的空文件: ```csharp File.Create(@"C:\path\to\myfile.txt"); ``` 3. 删除文件: 删除文件可以使用`File.Delete`方法。例如,要删除"myfile.txt",你可以这样写: ```csharp File.Delete(@"C:\path\to\myfile.txt"); ``` 4. 删除文件夹: `Directory.Delete`方法用于删除一个文件夹。但请注意,如果文件夹非空,需要设置`recursive`参数为`true`以递归删除所有内容: ```csharp Directory.Delete(@"C:\path\to\myFolder", true); ``` 5. 删除一个目录下的所有文件夹: 如果你需要删除一个目录及其所有子目录下的所有文件和子文件夹,可以使用如下的循环结构: ```csharp foreach (string dirStr in Directory.GetDirectories(@"C:\path\to\myFolder")) { DirectoryInfo dir = new DirectoryInfo(dirStr); ArrayList folders = new ArrayList(); FileSystemInfo[] fileArr = dir.GetFileSystemInfos(); foreach (FileSystemInfo f in fileArr) { if (f is FileInfo) f.Delete(); else if (f is DirectoryInfo) ((DirectoryInfo)f).Delete(true); } } ``` 6. 清空文件夹: 清空文件夹并重新创建可以使用`Directory.Delete`和`Directory.CreateDirectory`。首先删除,然后重新创建: ```csharp Directory.Delete(@"C:\path\to\myFolder", true); Directory.CreateDirectory(@"C:\path\to\myFolder"); ``` 7. 读取文件: 使用`File.OpenText`可以打开一个文本文件进行读取。以下代码会逐行读取文件内容: ```csharp using (StreamReader s = File.OpenText(@"C:\path\to\myfile.txt")) { string line; while ((line = s.ReadLine()) != null) { // 处理每一行 } s.Close(); } ``` 8. 写入文件: 使用`StreamWriter`可以向文件写入文本。以下代码将写入一行文本到文件: ```csharp FileInfo f = new FileInfo(@"C:\path\to\myfile.txt"); using (StreamWriter w = f.CreateText()) { w.WriteLine("这是要写入的内容"); w.Close(); } ``` 9. 写入随机文件: 对于二进制数据的写入,可以使用`FileStream`。以下示例创建一个包含随机数据的文件: ```csharp byte[] dataArray = new byte[100000]; // 假设生成100000个随机字节 new Random().NextBytes(dataArray); using (FileStream fileStream = new FileStream(@"C:\path\to\myfile.bin", FileMode.Create)) { fileStream.Write(dataArray, 0, dataArray.Length); fileStream.Close(); } ``` 以上代码段展示了C#中基本的文件操作,它们在实际开发中非常实用。记住,在处理文件和目录时,确保正确处理异常,并确保有适当的权限来执行这些操作。
剩余63页未读,继续阅读
- 粉丝: 1
- 资源: 18
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解