首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在c#中搜索并追加新行

在C#中搜索并追加新行,可以通过以下步骤实现:

  1. 创建一个StreamReader对象,用于读取源文件的内容。
  2. 创建一个StringBuilder对象,用于存储读取的内容和新行。
  3. 使用StreamReader的ReadLine()方法逐行读取源文件的内容。
  4. 判断每行是否包含要搜索的关键字,可以使用String的Contains()方法。
  5. 如果包含关键字,则在该行末尾追加新行,可以使用StringBuilder的AppendLine()方法。
  6. 继续读取下一行,直到源文件的内容全部读取完毕。
  7. 关闭StreamReader对象。
  8. 将StringBuilder对象中的内容写入目标文件,可以使用File的WriteAllText()方法。

以下是一个示例代码:

代码语言:csharp
复制
using System;
using System.IO;
using System.Text;

class Program
{
    static void Main()
    {
        string sourceFilePath = "source.txt";
        string targetFilePath = "target.txt";
        string keyword = "关键字";

        // 创建StreamReader对象,用于读取源文件的内容
        using (StreamReader reader = new StreamReader(sourceFilePath))
        {
            StringBuilder sb = new StringBuilder();

            // 逐行读取源文件的内容
            string line;
            while ((line = reader.ReadLine()) != null)
            {
                // 判断每行是否包含关键字
                if (line.Contains(keyword))
                {
                    // 在该行末尾追加新行
                    sb.AppendLine(line + " 新行");
                }
                else
                {
                    sb.AppendLine(line);
                }
            }

            // 关闭StreamReader对象
            reader.Close();

            // 将StringBuilder对象中的内容写入目标文件
            File.WriteAllText(targetFilePath, sb.ToString());
        }

        Console.WriteLine("追加新行完成!");
    }
}

在上述示例代码中,我们首先指定源文件路径、目标文件路径和要搜索的关键字。然后使用StreamReader逐行读取源文件的内容,并判断每行是否包含关键字。如果包含关键字,则在该行末尾追加新行。最后将StringBuilder对象中的内容写入目标文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券