C#文件与文件夹操作实例代码集合
152 浏览量
更新于2024-08-30
收藏 83KB PDF 举报
“C#对文件/文件夹操作代码汇总”
在C#编程中,处理文件和目录的操作是常见的任务,包括读写文件、复制、移动、删除以及创建和管理目录结构。以下是一些核心的C#代码示例,用于演示这些操作:
1. 追加文件
使用`StreamWriter`类的`AppendText`方法可以向现有文件追加内容。在给定的代码中,`myText.txt`文件会被追加上三行文本:"追逐理想"、"kzlll"和".NET笔记"。最后调用`Flush`确保所有数据被写入文件,然后`Close`关闭流。
```csharp
StreamWriter sw = File.AppendText(Server.MapPath(".") + "\\myText.txt");
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
sw.Close();
```
2. 拷贝文件
`File.Copy`方法用于复制文件。第二个参数表示目标文件路径,如果`true`,则在目标文件已存在时覆盖它。在示例中,`myText.txt`被复制到`myTextCopy.txt`。
```csharp
string OrignFile = Server.MapPath(".") + "\\myText.txt";
string NewFile = Server.MapPath(".") + "\\myTextCopy.txt";
File.Copy(OrignFile, NewFile, true);
```
3. 删除文件
`File.Delete`方法用于删除指定的文件。在给出的例子中,`myTextCopy.txt`将被删除。
```csharp
string delFile = Server.MapPath(".") + "\\myTextCopy.txt";
File.Delete(delFile);
```
4. 移动文件
`File.Move`方法可以将文件从一个位置移动到另一个位置。这里,`myText.txt`被移动到`myTextCopy.txt`的位置,相当于重命名。
```csharp
string OrignFile = Server.MapPath(".") + "\\myText.txt";
string NewFile = Server.MapPath(".") + "\\myTextCopy.txt";
File.Move(OrignFile, NewFile);
```
5. 创建目录
使用`DirectoryInfo`类的`CreateDirectory`方法可以创建新的目录。在给出的代码中,创建了多级目录结构,从根目录`c:\sixAge`开始,直至`c:\sixAge\sixAge2\sixAge2_1`。
```csharp
// 创建c:\sixAge
DirectoryInfo d = Directory.CreateDirectory("c:\\sixAge");
// 创建c:\sixAge\sixAge1
DirectoryInfo d1 = d.CreateSubdirectory("sixAge1");
// 创建c:\sixAge\sixAge1\sixAge1_1
DirectoryInfo d2 = d1.CreateSubdirectory("sixAge1_1");
// 将当前目录设为c:\sixAge
Directory.SetCurrentDirectory("c:\\sixAge");
// 创建c:\sixAge\sixAge2
Directory.CreateDirectory("sixAge2");
// 创建c:\sixAge\sixAge2\sixAge2_1
Directory.CreateDirectory("sixAge2_1");
```
以上是C#中进行文件和目录操作的基本示例,它们涵盖了日常开发中常见的文件系统操作。在实际应用中,这些方法可能需要配合异常处理和其他辅助逻辑,以确保文件操作的安全性和可靠性。例如,使用`try-catch`块来捕获可能的异常,或者在操作之前检查文件或目录是否存在。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-11 上传
2021-03-16 上传
2024-04-28 上传
2013-03-30 上传
2009-05-19 上传
2016-02-02 上传
weixin_38689976
- 粉丝: 6
- 资源: 924
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录