リモートファイルに対する読取・書込の制御について
- 題名: リモートファイルに対する読取・書込の制御について
- 著者: VB次郎
- 日時: 2010/11/16 12:00:40
- ID: 27576
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: リモートファイルに対する読取・書込の制御について
- 著者: Azulean
- 日時: 2010/11/16 22:42:23
- ID: 27583
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: リモートファイルに対する読取・書込の制御について
- 著者: VB次郎
- 日時: 2010/11/17 10:40:18
- ID: 27587
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になっております。
Visual Basicで複数のクライアントからファイルサーバー上にあるファイルの読取・書込の処理を制御する方法を調査しています。
クライアントAからファイルサーバー上のファイルを読取処理中に、クライアントBでそのファイルに書込をしようとすると、
「System.IO.IOException: プロセスはファイル "ファイルのパス" にアクセスできません。このファイルは別のプロセスが使用中です。」
というエラーが発生します。
クライアントAからファイルサーバー上のファイルを書込処理中に、クライアントBでそのファイルを読み取ろうとしても同様の現象が起きます。
この現象を回避したいため、クライアントAがファイルサーバー上のファイルに読取・書込処理中は、
他のクライアントは書込処理をクライアントAが読取・書込処理が終わるまで待つという動作をしたいのですが、VB.NETでそのようなコーディングは可能でしょうか?
クライアントのOS:Windows XP Pro SP3×14台、Windows XP Pro SP2×18台
ファイルサーバーのOS:Windows Server 2008
クライアントはファイルサーバーのフォルダをドライブにマッピングしており、
ファイルの読取・書込処理はSystem.IO.FileStreamクラスを使用しております。
以上、宜しくお願い致します。