C#文件与文件夹操作实例代码集合
193 浏览量
更新于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`块来捕获可能的异常,或者在操作之前检查文件或目录是否存在。
2015-05-13 上传
2021-10-11 上传
点击了解资源详情
2021-03-16 上传
2024-04-28 上传
2013-03-30 上传
2009-05-19 上传
2016-02-02 上传
2010-04-20 上传
weixin_38689976
- 粉丝: 6
- 资源: 924
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库