c# - 使用.net在txt中的特定位置插入一行

标签 c# .net vb.net file

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

由于 .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);

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

关于c# - 使用.net在txt中的特定位置插入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752487/

相关文章:

c# - 无法使用 Selenium WebDriver 在 Chrome 中加载默认配置文件

c# - 为什么我的.exe同时存放在\bin\Debug和\obj\Debug中?

c# - 奇怪的 C# 动态行为

c# - 正则表达式:使用通配符根据用户输入检查 IP 地址

.net - c# .net core 2.1 系统环境变量控制台应用程序未加载

c# - 有理由不使用 CustomAttributes 吗?

c# - 我可以在运行时编辑资源文件吗

vb.net - 在 Visual Studio 2017 中使用 .wid 文件

c# - .NET - 如何确定字符串(分隔符)上的组数据

.net - 告诉 datagridview 忽略 'NULL' 单元格