C#文件操作实战指南:追加、拷贝、删除、移动和更多
3星 · 超过75%的资源 需积分: 46 15 浏览量
更新于2024-09-15
收藏 17KB DOCX 举报
"Csharp文件操作全收录,涵盖了C#中常用的各种文件操作,包括追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、复制文件夹内容、删除文件夹内容、读取和写入文本文件、读取和写入日志文件、创建HTML文件以及使用CreateDirectory方法等核心功能。"
在C#编程中,文件操作是常见的任务之一。这里我们详细探讨一下上述提到的各个知识点:
1. 追加文件:
使用`File.AppendText()`方法可以追加内容到已有文件中。例如:
```csharp
using (StreamWriter sw = File.AppendText(Server.MapPath(".") + "\myText.txt"))
{
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
}
```
这段代码会在`myText.txt`文件末尾添加三行文本。
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
DirectoryInfo d = Directory.CreateDirectory("c:\\sixAge");
DirectoryInfo d1 = d.CreateSubdirectory("sixAge1");
DirectoryInfo d2 = d1.CreateSubdirectory("sixAge1_1");
Directory.SetCurrentDirectory(d.FullName);
```
这段代码会创建`c:\sixAge`目录,并在其中创建子目录`sixAge1`和`sixAge1_1`,最后将当前目录设置为`c:\sixAge`。
6. 递归删除文件夹及文件:
要递归删除文件夹及其所有内容,可以使用`Directory.Delete()`方法,设置`recursive`参数为`true`。
```csharp
string dirPath = "c:\\myFolder";
Directory.Delete(dirPath, true);
```
7. 复制文件夹内容:
若要复制整个目录的内容,可以遍历目录下的文件和子目录,逐个进行复制。
8. 删除文件夹内容:
同样,需要遍历文件夹并删除每个文件或递归删除子文件夹。
9. 读取文本文件:
使用`File.ReadAllText()`或`File.ReadAllLines()`读取文本文件的全部内容或按行读取。
10. 写入日志文件:
可以使用`StreamWriter`类,类似追加文件的方式,向日志文件写入数据。
11. 读取日志文件:
使用`File.OpenText()`打开日志文件,然后使用`StreamReader`逐行读取。
12. 创建HTML文件:
创建HTML文件与创建普通文本文件类似,只需将HTML内容写入文件即可。
13. CreateDirectory方法的使用:
`Directory.CreateDirectory()`方法用于创建单个或嵌套的目录结构。如上面所示的示例。
这些是C#中基本的文件操作技术,它们在开发过程中经常被使用,特别是在处理用户数据、日志记录、资源管理等方面。熟练掌握这些操作能够帮助开发者更高效地管理和处理文件系统中的数据。
2021-10-20 上传
2023-09-27 上传
2023-09-10 上传
2023-04-02 上传
2023-04-02 上传
2023-04-27 上传
2023-03-25 上传
hgm210
- 粉丝: 3
- 资源: 9
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践