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()

それはあなたの古いファイルから新しいファイルを作成するでしょう...それはあなたが置き換える必要がある文字列とあなたがそれらを置き換えることができるものを特定することができれば...?幸運を :)

ps。もちろん、その文字列の最後に必要な数の置換メソッドを追加できます...

于 2012-12-18T18:56:47.980 に答える