2011-07-31 5 views
1

Webページと同じサーバーに保存されたファイルからテキストを読み取るにはasp.netのWebページが必要です。複数のユーザーが同時にWebページにアクセスして複数のファイルを読む要求があると、asp.netのWebページで並行処理を安全に行う方法はありますか?

string fileText = System.IO.File.ReadAllText(Request.PhysicalApplicationPath + @"Folder\File.txt"); 

エラーが発生すると、asp.netページからファイルを読み込むために並行処理が安全な方法は何でしょうか?

ありがとうございました。

+0

これを達成するにはいくつかの手法があります。ファイルが頻繁に変更されると思いますか?あなたはこのファイルを書く必要がありますか?読み込み専用の場合は、アプリケーションレベルの変数に入れることができます。または、lockステートメントを使用することもできます。 http://msdn.microsoft.com/en-us/library/c5kehkcz%28v=VS.100%29.aspx – Jeyara

+0

ファイルの大きさはどれくらいですか? 変更されますか?頻繁に? – dbugger

+0

@dbugger頻繁に変更されることはありません、サイズは2KB未満 –

答えて

2

あなたのコメントに基づいて、global.asaxファイルからアプリケーション開始イベントを読み、それをアプリケーションレベルの変数に入れます。だからアプリケーションのユーザー全員が問題なくアクセスできます。

関連する問題