从C#中的文件中删除匹配的行可以通过以下步骤实现:
StreamReader
类打开要操作的文件,并创建一个临时文件用于保存删除匹配行后的内容。string filePath = "path/to/file.txt";
string tempFilePath = "path/to/tempfile.txt";
using (StreamReader reader = new StreamReader(filePath))
{
using (StreamWriter writer = new StreamWriter(tempFilePath))
{
// 读取文件内容并进行处理
}
}
StreamReader
的ReadLine
方法逐行读取文件内容,并判断每一行是否匹配要删除的条件。string line;
while ((line = reader.ReadLine()) != null)
{
// 判断是否匹配要删除的条件
if (!line.Contains("匹配的条件"))
{
// 将不匹配的行写入临时文件
writer.WriteLine(line);
}
}
reader.Close();
writer.Close();
File.Delete(filePath);
File.Move(tempFilePath, filePath);
完整的代码示例:
string filePath = "path/to/file.txt";
string tempFilePath = "path/to/tempfile.txt";
using (StreamReader reader = new StreamReader(filePath))
{
using (StreamWriter writer = new StreamWriter(tempFilePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
// 判断是否匹配要删除的条件
if (!line.Contains("匹配的条件"))
{
// 将不匹配的行写入临时文件
writer.WriteLine(line);
}
}
}
}
reader.Close();
writer.Close();
File.Delete(filePath);
File.Move(tempFilePath, filePath);
这样,C#中的文件中匹配的行将被删除,并且原文件将被替换为删除匹配行后的内容。
领取专属 10元无门槛券
手把手带您无忧上云