C#文件与文件夹操作实例代码集合
146 浏览量
更新于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 上传
2009-05-19 上传
点击了解资源详情
2021-03-16 上传
2024-04-28 上传
2013-03-30 上传
2016-02-02 上传
2010-04-20 上传
2022-11-25 上传
weixin_38689976
- 粉丝: 6
- 资源: 924
最新资源
- Pro C# with.NET 3.0, Special Edition_2007
- IFIX实现语音报警的方法
- 好用的java 笔记
- ArcGIS院校GIS建设配置方案
- ARCGIS新特性与电力信息系统
- AT指令中文手册.pdf
- IEEE 802.15.4中的ZIGBEE协议
- OpenCMS内容管理入门指南
- mobile development data
- 强力突破网页打开慢(解决只能上qq,不能打开网页问题)
- flex中文教程 入门教程 中文教程
- 利用INFOPATH+2007+++VS2005开发MOSS工作流(开发篇)
- zigbee2006协议
- STC89C51单片机资料集合
- DIV+CSS布局大全
- Sybase SQL学习