从文件和Shift中删除文本

时间:2011-07-18 17:18:27

标签: vb.net shift

我正在使用VB6编写程序,我可以使用System.IO.StreamWriter和System.IO.StreamReader写入和读取文件。现在我正在尝试删除文件中的条目并将剩余的条目向上移动以防止出现空白行。例如:

a.txt有

1 2 3

我想删除“2”,a.txt现在应该

1 3

我不希望它有

1     < - 空间 3

这就是我现在的方式,我想知道是否有人知道实现这一目标的方法?

2 个答案:

答案 0 :(得分:1)

首先,根据这些类名,我很确定你使用的是VB.NET,而不是VB6。如果真的是关于VB.NET,你可能会得到更多的回复,因为更多的人都知道它。

回答你的问题:我怀疑没有从那一点重写整个文件是可能的。将文件视为字节数组,而不是链接的行列表。与数组一样,您可以覆盖但不能作为常量操作插入或删除。可能可以进行块读取和块写入,但对于小文件,最简单的方法是将整个内容作为行字符串列表读取,从列表中删除一行,然后将其写回

答案 1 :(得分:0)

将文件中的文本替换为1 3< - space,如果效果只需要是光学的,并且尾随空格不是您的应用程序的问题