C# の別のプロセスによって使用中またはロックされているファイルをネットワーク経由で読み取るにはどうすればよいですか?
-
01-07-2019 - |
質問
あなたがリモート マシンのマシン管理者である場合、ネットワーク経由でロックされたファイルを読み取る方法はありますか?ロックされたファイルをローカルで読み取ることができず、ネットワーク経由でそれを試みると、さらに困難が加わります。
解決
ロックの種類 (読み取り専用か排他的か) に応じて、最初にファイルをコピーしてから、ロック解除されたコピーを操作できるようにする必要があります。
これはバックグラウンド スレッドで実行できるはずです。スレッド処理が本当に好きな場合は、コピーが完了したらファイル ウォッチャーに読み取りプロセスを開始させます (ただし、それはやりすぎかもしれません)。
他のヒント
ファイルが排他的にロックされていない場合、または読み取り/書き込みがロックされていない場合、ファイルをローカルまたはリモートで読み取るのに問題はありません。ファイルがロックされている場合、管理者権限は役に立ちません (たとえあなたが神であっても :-)。ファイルが読み取り前にロックされていない場合 (メモ帳で開くことで確認できます)、ローカルおよびリモートでファイルを読み取ることができます (ネットワーク共有で追加の制限が設定されていない限り、問題ありません)。
所属していません StackOverflow