在C#中搜索并追加新行,可以通过以下步骤实现:
以下是一个示例代码:
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对象中的内容写入目标文件。
领取专属 10元无门槛券
手把手带您无忧上云