C# 使用System.IO.StreamReader sr = new System.IO.StreamReader()更改txt文件中某一行的内容
时间: 2024-09-09 18:05:50 浏览: 40
在C#中,如果你想更改txt文件中某一行的内容,你可以使用`System.IO.StreamReader`来读取文件内容,并使用`System.IO.StreamWriter`来写入更改后的文件内容。以下是一个简单的例子,展示了如何实现这一过程:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = @"C:\path\to\your\file.txt"; // 替换为你的文件路径
int lineNumberToUpdate = 3; // 替换为你想更改的那一行的行号
string newLineContent = "这是新的行内容"; // 替换为你想写入的新内容
// 使用StreamReader读取文件内容
using (StreamReader sr = new StreamReader(filePath))
{
string[] lines = File.ReadAllLines(filePath); // 读取所有行
if (lineNumberToUpdate - 1 < lines.Length)
{
lines[lineNumberToUpdate - 1] = newLineContent; // 更新指定行的内容
}
}
// 使用StreamWriter写入更改后的内容
using (StreamWriter sw = new StreamWriter(filePath))
{
sw.WriteLine(string.Join(Environment.NewLine, lines)); // 写入所有行到文件
}
}
}
```
上面的代码段演示了如何打开一个文件,读取文件的所有行,更新特定行的内容,并将更新后的内容写回文件。注意,这个例子假设你想更新的行在文件中是存在的。
阅读全文