C#文件操作:追加、拷贝、删除、移动与目录创建
需积分: 4 166 浏览量
更新于2024-09-17
1
收藏 58KB DOC 举报
“C#中常用的经典文件操作方法.doc”主要涵盖了C#编程语言中的基础文件操作,包括追加文件、拷贝文件、删除文件、移动文件以及创建目录等关键功能。
在C#中,文件操作是通过System.IO命名空间下的类来实现的。以下是对这些操作的详细解释:
1. 追加文件:
使用`File.AppendText()`方法可以向已存在的文件末尾添加内容,而不会覆盖原有数据。在示例中,创建了一个`StreamWriter`对象`sw`,并使用`WriteLine()`方法写入多行文本,最后调用`Flush()`确保所有数据被写入,然后关闭流。
```csharp
using System.IO;
StreamWriter sw = File.AppendText(Server.MapPath(".") + "\\myText.txt");
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
sw.Close();
```
2. 拷贝文件:
`File.Copy()`函数用于复制文件。两个参数分别代表源文件路径和目标文件路径,第三个参数(true)表示如果目标文件已存在,则覆盖它。
```csharp
string orignFile, newFile;
orignFile = Server.MapPath(".") + "\\myText.txt";
newFile = Server.MapPath(".") + "\\myTextCopy.txt";
File.Copy(orignFile, newFile, true);
```
3. 删除文件:
`File.Delete()`方法用于删除指定的文件,一旦调用,文件将被永久移除,除非有备份。
```csharp
string delFile = Server.MapPath(".") + "\\myTextCopy.txt";
File.Delete(delFile);
```
4. 移动文件:
移动文件使用`File.Move()`方法,它会将文件从一个位置移动到另一个位置,并更新任何引用该文件的链接。
```csharp
string orignFile, newFile;
orignFile = Server.MapPath(".") + "\\myText.txt";
newFile = Server.MapPath(".") + "\\myTextCopy.txt";
File.Move(orignFile, newFile);
```
5. 创建目录:
创建目录可以使用`Directory.CreateDirectory()`方法。可以创建多级目录,通过链式调用来完成。
```csharp
using System.IO;
// 创建目录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#中进行文件操作的一些基本示例,它们构成了开发者日常处理文件和目录操作的基础。在实际开发中,还需要考虑错误处理、权限控制等更复杂的场景,确保代码的健壮性和安全性。
104 浏览量
2022-05-07 上传
2022-05-07 上传
2008-05-03 上传
2021-12-03 上传
2011-12-17 上传
2022-05-09 上传
123 浏览量
2022-05-10 上传

xiaxiaochengxu
- 粉丝: 0
最新资源
- 罗克韦尔连接系统产品目录详览
- Swift高效刷题技巧分享,LeetCode实践心得
- 自动生成专业README的Node.js工具
- 掌握计划数据检查的要点与技巧
- Zipkin Jar包在微服务中的分布式追踪应用
- Struts2开发必备jar包及其Spring、JSON支持包指南
- 探索奥林板式换热器选型计算软件V15S的优势与特点
- SVN Patch自动化工具:快速提取版本改动文件
- 罗克韦尔CENTERLINE 2500马达控制中心手册
- Apache POI 3.8版本jar包详细介绍
- OpenShift快速部署模板:一键生成构建管道
- Reactjs结合socket.io打造聊天框前端
- OAuth 2.0 授权服务器示例详解
- yalmip工具包:Matlab平台的综合规划求解工具
- 《打开算法之门》:计算机算法的全面解析
- 海茵兰茨11-50SN编码器参数及安装指南