3

我目前用于将字符串插入文本文件的过程是读取文件并在我再次写出文件时对其进行修改,这似乎是每个人都在做的事情。

由于 .net 有如此多样化的库,我想知道是否有一个特定的命令可以在 txt 文件的特定行插入字符串。

我想它看起来像这样:

dim file as file
file.open("filePath")

file.insert(string, location) 'this isn't actually an option, I tried
4

2 回答 2

8

不,在 .NET 中没有什么专门做这件事的。

如果您乐于阅读以下所有文本行,则可以非常简单地做到这一点:

var lines = File.ReadAllLines("file.txt").ToList();
lines.Insert(location, text);
File.WriteAllLines("file.txt", lines);

编写代码以一次复制一行,在复制时在正确的位置插入新行,在内存方面会更有效,但这会更有效。如果你知道你的文件会很小,我会选择上面的。

于 2012-05-25T10:12:03.843 回答
1

您可以简单地将所有文本读入一个字符串,然后使用字符串插入方法,例如

File.WriteAllText("file.txt", File.ReadAllText("file.txt").Insert(startIndex, "value"));
于 2012-05-25T10:17:00.690 回答