我目前用于将字符串插入到文本文件中的过程是读取文件并在写出文件时修改它,这似乎是每个人都在使用的方法。
由于.net拥有如此丰富的库,我想知道是否有特定的命令可以在txt文件的特定行中插入字符串。
我想它应该大致如下:
dim file as file
file.open("filePath")
file.insert(string, location) 'this isn't actually an option, I tried
没有.NET中特别的方法来实现这一点。
如果你愿意阅读所有文本行,那么你可以非常简单地完成它:
var lines = File.ReadAllLines("file.txt").ToList();
lines.Insert(location, text);
File.WriteAllLines("file.txt", lines);
从内存使用的角度来看,按行复制代码并在复制时插入新行会更加高效,但这需要更多的工作量。如果你知道文件很小,我建议采用上述方法。
您可以将所有文本读入字符串,然后使用字符串insert方法,例如:
File.WriteAllText("file.txt", File.ReadAllText("file.txt").Insert(startIndex, "value"));