C# 文件操作实战:创建、删除与修改
4星 · 超过85%的资源 需积分: 10 144 浏览量
更新于2024-11-10
收藏 149KB TXT 举报
"这篇文档详述了在C#中进行文件和文件夹操作的方法,包括创建、删除以及读写文件等基本操作。"
在C#编程中,对文件和文件夹的操作是常见的任务,以下是一些核心的API方法:
1. 创建文件夹:
使用`Directory.CreateDirectory(path)`方法可以在指定路径下创建一个新的文件夹。例如,`Directory.CreateDirectory(@"C:\NewFolder")`会在C盘根目录下创建名为"NewFolder"的文件夹。
2. 创建文件:
使用`File.Create(path)`可以创建一个新文件。这个方法返回一个`FileStream`对象,可以用来进一步写入数据。例如,`File.Create(@"C:\NewFile.txt")`会在C盘根目录下创建一个名为"NewFile.txt"的新文件。
3. 删除文件:
`File.Delete(path)`用于删除指定路径的文件。如`File.Delete(@"C:\NewFile.txt")`将删除"NewFile.txt"。
4. 删除文件夹:
`Directory.Delete(path)`可删除一个文件夹,但请注意,如果文件夹非空,需要指定`recursive`参数为`true`来删除所有子文件和文件夹。例如,`Directory.Delete(@"C:\NewFolder", true)`会连同其内部内容一起删除"NewFolder"。
5. 删除一个目录下的所有文件夹:
可以通过循环遍历目录下的子目录,然后逐个删除。使用`Directory.GetDirectories(path)`获取子目录列表,接着使用`DirectoryInfo`对象的`Delete()`方法删除每个子目录。
6. 清空文件夹:
首先,使用`Directory.Delete(path, true)`删除整个文件夹,然后再次调用`Directory.CreateDirectory(path)`来重新创建它,从而达到清空的效果。
7. 读取文件:
使用`File.OpenText(path)`打开文件并返回一个`StreamReader`,通过`ReadLine()`方法逐行读取文件内容。例如,`StreamReader reader = File.OpenText(@"C:\File.txt");`可以打开文件,然后在循环中处理每一行内容。
8. 写入文件:
`FileInfo`类的`CreateText()`方法创建一个`StreamWriter`,可以用来写入文本。例如,`FileInfo file = new FileInfo(@"C:\File.txt"); StreamWriter writer = file.CreateText(); writer.WriteLine("Hello, World!"); writer.Close();`会在文件中写入"Hello, World!"。
9. 写入随机文件:
如果需要在文件的任意位置写入数据,可以使用`FileStream`。创建一个字节数组,然后用`FileStream`的`Write`方法写入。例如,`FileStream fs = new FileStream(@"C:\File.bin", FileMode.Append); fs.Write(dataArray, 0, dataArray.Length); fs.Close();`会在文件末尾添加字节数组的数据。
这些基础操作构成了C#文件系统操作的核心部分,开发者可以根据需求组合这些方法来实现复杂的功能,如备份、复制、移动文件和目录等。
2013-02-14 上传
2011-09-26 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2008-02-02 上传
2015-05-10 上传
2013-03-10 上传
2022-09-20 上传
a1052332559
- 粉丝: 3
- 资源: 13
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- 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演示查看器