c# 编程中File打开文件
时间: 2024-09-15 13:09:20 浏览: 39
C#判断本地文件是否处于打开状态的方法
在C#编程中,使用`File`类可以方便地读取、写入以及管理文件。以下是一些常见的文件操作示例:
**1. 打开文件读取内容(Read):**
```csharp
string filePath = "path_to_your_file.txt";
try
{
using (StreamReader reader = new StreamReader(filePath))
{
string content = reader.ReadToEnd(); // 一次性读取全部内容
Console.WriteLine(content);
}
}
catch (FileNotFoundException ex)
{
Console.WriteLine($"文件未找到: {ex.Message}");
}
catch (IOException ex)
{
Console.WriteLine($"读取文件时发生错误: {ex.Message}");
}
```
**2. 打开文件逐行读取(Sequential Reading):**
```csharp
using (StreamReader reader = new StreamReader(filePath))
{
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
Console.WriteLine(line);
}
}
```
**3. 打开文件写入内容(Write):**
```csharp
string outputPath = "output.txt";
string textToWrite = "Hello, this is some text.";
try
{
using (StreamWriter writer = new StreamWriter(outputPath))
{
writer.Write(textToWrite);
}
Console.WriteLine("数据已写入文件");
}
catch (Exception ex)
{
Console.WriteLine($"写入文件时出现问题: {ex.Message}");
}
```
**4. 创建新文件并写入内容(Create):**
```csharp
using (StreamWriter writer = new StreamWriter(filePath, false)) // 确保文件不存在才创建
{
writer.WriteLine("New file created.");
}
```
在上述代码中,如果文件存在并且`true`作为第二个参数传递给`StreamWriter`构造函数,则会追加到文件末尾,而非覆盖原有内容。
阅读全文