我目前用于将字符串插入文本文件的过程是读取文件并在我再次写出文件时对其进行修改,这似乎是每个人都在做的事情。
由于.net有这样一个多样化的库,我想知道是否有一个特定的命令用于在txt文件中的特定行插入字符串。
我认为它看起来像这样:
dim file as file
file.open("filePath")
file.insert(string, location) 'this isn't actually an option, I tried
答案 0 :(得分:8)
不,在.NET中没有什么特别要做的。
如果您愿意阅读以下所有文字行,则可以简单地
var lines = File.ReadAllLines("file.txt").ToList();
lines.Insert(location, text);
File.WriteAllLines("file.txt", lines);
在内存方面,编写代码以一次复制一行,在复制时在正确的位置插入新行会更有效,但这样做会更有效。如果您知道您的文件很小,我会选择以上内容。
答案 1 :(得分:1)
您可以简单地将所有文本读入字符串,然后使用字符串insert方法,例如
File.WriteAllText("file.txt", File.ReadAllText("file.txt").Insert(startIndex, "value"));