C#删除文本文件某一行代码

要使用C#删除文本文件中的特定行,您可以按照以下步骤进行操作:


1. 使用StreamReader打开原始文本文件,以便逐行读取内容。
2. 使用StreamWriter创建一个新的临时文件,用于写入不需要删除的行。
3. 使用循环逐行读取原始文件,并检查每行是否需要删除。
4. 如果要删除行,则将其跳过,不写入临时文件中;如果不需要删除行,则将其写入临时文件中。
5. 关闭原始文件和临时文件。
6. 删除原始文件。
7. 将临时文件重命名为原始文件的名称,以完成替换。


下面是一个示例代码,演示如何实现以上步骤:


```c#
using System;
using System.IO;


class Program
{
    static void Main()
    {
        string originalFile = "path_to_original_file.txt";
        string tempFile = Path.GetTempFileName();


        // 打开原始文件和临时文件
        using (StreamReader reader = new StreamReader(originalFile))
        using (StreamWriter writer = new StreamWriter(tempFile))
        {
            string line;
            int lineNumber = 1;


            // 逐行读取原始文件
            while ((line = reader.ReadLine()) != null)
            {
                // 检查是否需要删除该行(此处使用示例条件,您可以根据实际情况进行修改)
                if (!line.Contains("delete"))
                {
                    // 将不需要删除的行写入临时文件
                    writer.WriteLine(line);
                }


                lineNumber++;
            }
        }


        // 关闭文件流
        File.Delete(originalFile);
        File.Move(tempFile, originalFile);


        Console.WriteLine("特定行已成功删除。");
    }
}
```


请注意,上述示例只是一个简单的示例,用于演示如何删除文本文件中的特定行。根据您的具体需求,您可能需要修改条件以匹配实际的删除逻辑。此外,请始终在操作文件之前备份原始文件,以防意外发生。