0

我最近将一个非常大的 VB6 程序转换为 VB.Net。问题是 VB6 使用基于 1 的索引,而 VB.net 使用基于 0 的索引。我想做的是编写一个程序,它会遍历我的源代码(超过 500,000 行),并在每次迭代数组时找到它。然后它将该行写入一个文本文件,然后我可以煞费苦心地检查每个案例并确保每个数组都被正确读取。是否有捷径可寻?

先感谢您

4

1 回答 1

0

我认为您可以将流式阅读器和流式编写器与一些代码结合使用来实现您想要的结果,但我认为这并不理想。(http://www.homeandlearn.co.uk/NET/vbNet.html 有很好的文本操作教程)

Dim objReader As New System.IO.StreamReader("filepath")
Dim objWriter As New System.IO.StreamWriter("newfilepath")

Do While objReader.Peek() <> -1
    dim strLine as String = objReader.readline()
    objWriter.Write(strLine.replace("string you want to find and replace","new string").replace("other possible strings to replace","and more new strings"))
Loop

objWriter.close()

这将从您的旧文件创建一个新文件...也就是说,如果您可以识别需要替换的字符串以及可以用什么替换它们...?祝你好运 :)

附言。您当然可以根据需要在该字符串的末尾添加任意数量的替换方法...

于 2012-12-18T18:56:47.980 回答