`n 如何使用C#进行文件操作?

如何使用C#进行文件操作?

Clock Icon 发布时间:2026/10/11 4:39  · 

在NET/" style="text-decoration: none; color: inherit;" title="C#">C#中进行文件操作是非常常见的需求,可以用来读取、写入和管理文件。使用File类和Stream类可以完成多数文件相关任务。
创建文件时可以使用File类的Create方法。该方法接受一个文件路径作为参数,返回一个FileStream对象。利用这个对象,能够向新文件写入数据。例如:
```csharpusing (FileStream fs = File.Create("example.txt")){ byte[] info = new UTF8Encoding(true).GetBytes("Hello, World!"); fs.Write(info, 0, info.Length);}```
读取文件可以使用File类的ReadAllText方法,该方法简化了从文件中读取文本的流程。指定文件路径后,它会返回文件内容的字符串。例如:
```csharpstring content = File.ReadAllText("example.txt");Console.WriteLine(content);```
如果需要逐行读取文件,可以使用StreamReader类,提供了一种简单的方式来处理文本文件。创建StreamReader实例时需要提供文件路径,然后可以使用ReadLine方法逐行读取内容。示例:
```csharpusing (StreamReader sr = new StreamReader("example.txt")){ string line; while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); }}```
文件的写入也可以通过StreamWriter来完成。创建StreamWriter时同样需要文件路径,并且可以选择是否覆盖现有文件。使用Write和WriteLine方法可以将文本写入文件。示例代码为:
```csharpusing (StreamWriter sw = new StreamWriter("example.txt", true)){ sw.WriteLine("New line of text.");}```
对于文件的复制、移动和删除操作,可以使用File类的Copy、Move和Delete方法。复制文件时需要源文件路径和目标路径,移动文件仅需源路径和新路径,删除文件则只需要文件路径。示例代码:
```csharpFile.Copy("source.txt", "destination.txt");File.Move("oldname.txt", "newname.txt");File.Delete("filetodelete.txt");```
异常处理在文件操作中非常重要,使用try-catch语句可以捕获并处理可能出现的I/O错误。这样可以避免程序因未处理异常而崩溃。示例代码为:
```csharptry{ // File operations}catch (IOException ex){ Console.WriteLine($"I/O error occurred: {ex.Message}");}```
在处理文件路径时,可以使用Path类提供的工具,例如获取文件扩展名、组合路径等方法。这使得路径管理更加方便。
关闭文件流是非常必要的,通常可以通过使用“using”语句自动处理资源的释放,确保文件流被正确关闭。

推荐文章

热门文章