【发布时间】:2014-03-05 22:25:28
【问题描述】:
在 VB.NET 中使用 VS2013 并尝试完成以下...
我有一个输入文件 (inputfile.txt),它是一个分隔文件(可以是任何分隔符),并希望读取整个文件并将一个值附加到每行的末尾。需要将输出定向到新文件。
对实现这一点有什么想法或方向吗?
Dim line As String
Dim r As New IO.StreamReader("c:\bcc\test1.txt")
Dim o As New IO.StreamWriter("c:\bcc\test2.txt", True)
line = r.ReadToEnd
While Not (line Is Nothing)
o.WriteLine(line & ";test")
o.Flush()
End While
r.Close()
o.Close()
问题似乎是我的 while 循环;它进入循环但永远不会出来。我的输入文件只有一行,但它永远不会停止。想法?
【问题讨论】:
-
这篇 MSDN 文章可能会有所帮助:How to: Open and Append to a Log File.
-
ReadLine->修改->WriteLine到新文件?我会那样做。 -
我了解 ReadLine -> modify -> WriteLine 方法,但在语法上遇到了困难。您可以分享任何示例代码吗?
-
抱歉,格式无法正常工作..
-
@GeorgeVaisey 代码格式仅适用于问题正文,不适用于 cmets。请内联发布您的代码,并将其缩进四个空格以使其显示为代码。
标签: vb.net