首页 > 解决方案 > C# - 如何将一组迭代文本行附加到某一行中的文本行?

问题描述

我需要将一组迭代文本行附加到已经存在的文本文件中。我如何使用 c# 来实现它。

举个例子-

迭代文本:

foreach (string toolName in value.Tools)
{
     sw.WriteLine("[\"at" + Count.ToString("D4") + "\"] = < ");
     sw.WriteLine("text = < \"" + toolName + "\" >");
     sw.WriteLine("description = <\" * \">");
     sw.WriteLine(">");
     Count++;
}

应将其附加到 myTextFile.txt 的第 62 行

标签: c#textfile-ioread-write

解决方案


如果我在这个问题的模棱两可之间理解你,也许你想要这样的东西

var lines = File.ReadAllLines(path).ToList();
lines.Insert(62,someFunkyText);
File.WriteAllLines(path,lines);

读取所有行(字符串)

打开一个文本文件,读取文件的所有行,然后关闭文件。

List.Insert(Int32, T) 方法

将元素插入到 List 中指定索引处。

WriteAllLines(字符串,IEnumerable)

创建一个新文件,将字符串集合写入文件,然后关闭文件。


推荐阅读