c#如何删除TXT文件中指定一行的内容
时间: 2023-12-07 16:05:00 浏览: 213
你可以按照以下步骤删除TXT文件中指定一行的内容:
1. 使用StreamReader打开原始TXT文件,使用StreamWriter打开另一个文件。
2. 逐行读取原始TXT文件中的内容,检查每行是否为要删除的行。如果是,跳过该行;否则将该行写入新的文件。
3. 关闭原始TXT文件和新文件,删除原始TXT文件,将新文件重命名为原始TXT文件的名称。
下面是使用C#代码实现上述步骤的示例:
```csharp
string filePath = @"C:\example.txt";
string tempFilePath = Path.GetTempFileName();
using (StreamReader reader = new StreamReader(filePath))
using (StreamWriter writer = new StreamWriter(tempFilePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
// 判断是否为要删除的行
if (line.Contains("要删除的内容"))
{
continue;
}
// 将非删除行写入新文件
writer.WriteLine(line);
}
}
// 关闭文件流并删除原始TXT文件
File.Delete(filePath);
// 重命名新文件为原始TXT文件的名称
File.Move(tempFilePath, filePath);
```
阅读全文