2010-12-02 19 views

答えて

13

他のプロセスがファイルの排他的ロックを置く場合は、それを読むために得ることはありません。他のプロセスが理由でファイルをロックしました。他のプログラムを倒そうとしないでください。他のプログラムが不必要にファイルをロックしていると思われる場合は、他のプログラムの作者と一緒に持ち上げてください。

彼らは、ファイル上の非排他的ロックをかけた場合、かなりの排他的アクセスを要求するよりも、ファイルへの共有アクセスを要求します。

3

を助けるかもしれない、あなたは次のことを試すことができます。thisポストから取っ

using (var stream = File.Open("log.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) 
using (var reader = new StreamReader(stream)) 
{ 
    // Actions you perform on the reader. 
} 

コード。ロックされたファイルにアクセスするための

0

一つの方法は、volume shadow copy serviceを使用することです。

これは、C#にVB.Netからポートthis codeが比較的容易であるべきであり、ニーズに合わせて、それを修正します。

あなたはエリックリペットはhis answerに言及理由のために、このソリューションを使用することを躊躇しなければなりません。