0

データベースに文字列のリストを必要とするプログラムを作成しているので、リストを.txtファイルとして作成し、テキストボックスにロードしていますが、非常に遅いことが判明しました..ファイルのサイズは100〜180MBで、試しio.file.readalltextてみstreamreader(filepath)ましたが、どちらもこれらのファイルに対して十分な速度ではありません..ここで助けが必要です.

streamreader を使用したとき、プログラムがロードされず、1 時間放置しました。また、io.file.readalltext を使用すると、Visual Basic がすべて一緒にフリーズします。

ファイルをロードする簡単な方法と文字列を取得するより高速な方法はありますか、それとも .txt ファイルを使用すべきではありませんか?

ストリームリーダー コード:

Dim r as new streamreader(file.txt)
Textbox1.text = r.ReadToEnd
R.close

テキストファイルへのロードが機能すると思った理由は、ワードパッドなどのプログラムで開いたときに問題がなかったのですか?

4

1 に答える 1

0

ストリームリーダーは、あなたが得られるのとほぼ同じ速さです。問題はほぼ間違いなく、テキストボックスにどのように書き込んでいるかです (特に行ごとに書き込んでいる場合)。簡単なテストとして、テキスト ボックスに書き込むコードをコメント アウトし、ファイルを読み取るだけです。私はそれがFARをより速く読むに違いない.

于 2013-11-10T01:46:07.793 に答える