C#文件操作实战指南:追加、拷贝、删除、移动与创建目录
需积分: 0 113 浏览量
更新于2024-07-31
收藏 23KB DOCX 举报
"C#文件操作方法大全:包括追加、拷贝、删除、移动文件以及创建目录等核心操作。"
在C#编程中,文件操作是必不可少的一部分,无论是读取数据、保存用户设置还是处理日志,都需要对文件进行各种操作。本篇将详细介绍C#中的基本文件操作方法,包括追加文件、拷贝文件、删除文件、移动文件以及创建目录等。
1. C#追加文件
使用`System.IO.StreamWriter`类的`AppendText`方法可以向现有文件中追加内容,而不会覆盖原有内容。例如:
```csharp
using System.IO;
StreamWritersw = File.AppendText(Server.MapPath(".") + "\\myText.txt");
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
sw.Close();
```
以上代码会在"myText.txt"文件的末尾追加三行文本,并确保内容写入后立即刷新到磁盘。
2. C#拷贝文件
要复制一个文件,可以使用`System.IO.File`类的`Copy`方法。如果目标文件已存在并且`overwrite`参数为`true`(默认值),则会覆盖原有文件。
```csharp
string orignFile, newFile;
orignFile = Server.MapPath(".") + "\\myText.txt";
newFile = Server.MapPath(".") + "\\myTextCopy.txt";
File.Copy(orignFile, newFile, true);
```
这段代码会将"myText.txt"复制到"myTextCopy.txt"。
3. C#删除文件
使用`File.Delete`方法可删除指定的文件。
```csharp
string delFile = Server.MapPath(".") + "\\myTextCopy.txt";
File.Delete(delFile);
```
这里删除了"myTextCopy.txt"。
4. C#移动文件
移动文件则需要`File.Move`方法,它会将源文件移动到新的位置,并可以覆盖目标位置已存在的文件。
```csharp
string orignFile, newFile;
orignFile = Server.MapPath(".") + "\\myText.txt";
newFile = Server.MapPath(".") + "\\myTextMoved.txt";
File.Move(orignFile, newFile);
```
这会将"myText.txt"移动到"myTextMoved.txt"。
5. C#创建目录
创建目录可借助`DirectoryInfo`类的`CreateDirectory`方法,以及其子目录的相关操作。
```csharp
using System.IO;
// 创建目录c:\sixAge
DirectoryInfod = Directory.CreateDirectory("c:\\sixAge");
// d1指向c:\sixAge\sixAge1
DirectoryInfod1 = d.CreateSubdirectory("sixAge1");
// d2指向c:\sixAge\sixAge1\sixAge1_1
DirectoryInfod2 = d1.CreateSubdirectory("sixAge1_1");
// 将当前目录设为c:\sixAge
Directory.SetCurrentDirectory("c:\\sixAge");
// 创建目录c:\sixAge\sixAge2
Directory.CreateDirectory("sixAge2");
// 创建目录c:\sixAge\sixAge2\sixAge2_1
Directory.CreateDirectory("sixAge2\\sixAge2_1");
```
这些代码演示了如何创建多级目录结构。
总结来说,C#提供了一套完整的文件和目录操作API,使得开发者能够方便地对文件系统进行各种操作。通过熟练掌握这些方法,可以轻松地管理项目中的文件和目录,实现数据的持久化存储。在实际开发中,还需注意错误处理和权限控制,以确保文件操作的稳定性和安全性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-12-19 上传
421 浏览量
2020-12-25 上传
671 浏览量
2013-03-10 上传
2009-08-26 上传
fenye157412
- 粉丝: 0
- 资源: 3
最新资源
- 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实践