-1

私は大きなtxtファイルを持っていて、それを検索して特定の文字列を出力したいと考えています。たとえば、次の2行があるとします。

oNetwork.MapNetworkDrive "Q:", xyz & "\one\two\three\four"
oNetwork.MapNetworkDrive "G:", zzz

Q:, G:,これから、と"\one\two\three\four"を別のファイルにコピーして出力したいと思います。

これを行う最も効率的な方法は何ですか?

4

1 に答える 1

0

テキスト ファイルを読み取る方法は、最終的には 1 つしかありません。行ごとに移動し、ファイル全体を解析して、関心のある部分を選択する必要があります。

最善の策は、 StreaReader を使用してファイルを読み取ることです ( File.OpenTextを取得するのが良い方法です)。そこから、ReadLine を呼び出して、関心のあるビットを選択し続けます。

効率を高める主な方法は、ファイルを一度だけ解析する必要があることを確認することです。気になるものはすべて保存し、気になるものだけを保存します。できる限り、ファイル内の情報に基づいてすぐに行動し、それを破棄します。保存する必要があるものは少ないほど良いです。ファイル全体を一度にメモリに読み込むため、File.ReadAllTextは使用しないでください。

于 2012-10-10T14:15:59.030 に答える