DOBON.NET DOBON.NETプログラミング掲示板過去ログ

超巨大txtファイルを読込む

環境/言語:[Windows XP Pro, VC#.NET 2003, .NET Framework1.1]
分類:[.NET]

いま、ある辞書のテキストファイルを読込もうとしているのですが、巨大すぎて読込めません。(時間がかかっているだけかもしれませんが。フリーズしたような状態になります。)テキストファイルの大きさは64.9 MB (68,130,144 バイト)です。

------ソース(普通に読込んでます。)
if (!File.Exists(filename)) return; // ファイルの有無をチェック

//Shift-JISコードとして開く
System.IO.StreamReader sr = new System.IO.StreamReader(filename, System.Text.Encoding.GetEncoding(932));
//内容をすべて読み込む
result = sr.ReadToEnd();
//閉じる
sr.Close();
--------------------

できるだけ早く、そしてできれば非同期で読込みたいのですがどのような方法を使えばよいのでしょうか。よろしくお願いします。
■No7709に返信(Yarrowさんの記事)
> いま、ある辞書のテキストファイルを読込もうとしているのですが、
> 巨大すぎて読込めません。(時間がかかっているだけかもしれませんが。
> フリーズしたような状態になります。)
「MSDN」
 -「非同期ファイル I/O」
  <http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconasynchronousfileio.asp>
2004/11/30(Tue) 17:29:36 編集(投稿者)

■No7710に返信(かるさんの記事)
> ■No7709に返信(Yarrowさんの記事)
>>いま、ある辞書のテキストファイルを読込もうとしているのですが、
>>巨大すぎて読込めません。(時間がかかっているだけかもしれませんが。
>>フリーズしたような状態になります。)
> 「MSDN」
>  -「非同期ファイル I/O」
>   <http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconasynchronousfileio.asp>
ありがとうございます。挑戦してみます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板