2
A
回答
13
如果其他進程對該文件進行獨佔鎖定,則不會讀取它。另一個進程因某種原因鎖定了文件;不要試圖擊敗其他程序。如果您認爲其他程序不必要地鎖定文件,請將其與其他程序的作者一起提交。
如果他們對該文件進行非排他性鎖定,則請求對文件進行共享訪問而不是請求獨佔訪問。
0
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。
將0123.從VB.Net移植到C#並修改它以適合您的需求應該相對容易。
由於Eric Lippert在his answer中提到的原因,您應該猶豫使用此解決方案。
相關問題
- 1. 如何讀取asp.net中另一個進程正在使用的xml文件
- 2. 讀取另一個進程使用的文件
- 3. 讀取另一個進程使用的文件
- 4. 使用File.AppendAllText()後另一個進程正在使用的文件
- 5. 文件正在被另一個進程使用 - 使用FileInfo
- 6. 如何通過c#中的另一個進程正在使用/鎖定的網絡讀取文件?
- 7. 如何清除另一個進程正在使用的文本文件
- 8. 複製另一個進程正在使用的文件
- 9. C#File.Delete,另一個進程正在使用的文件
- 10. 正在被另一個進程使用的vb.net文件
- 11. IOException:另一個進程正在使用的文件
- 12. 文件的流正在被另一個進程使用
- 13. 打開另一個進程正在使用的文件
- 14. 有沒有辦法在另一個進程正在讀取時寫入文件?
- 15. 文件正在被另一個進程使用C#visual studio
- 16. 如何複製C#中另一個進程正在使用的文件
- 17. c#ASP.NET如何刪除另一個進程「正在使用」的文件?
- 18. 如何在Linux中讀取另一個進程的輸出C
- 19. 如何讀取Java中另一程序正在編輯的文本文件?
- 20. 有多個進程讀取同一文件的正確方法?
- 21. 讀取文件雖然它是由另一個進程wrince
- 22. 無法讀取上傳路徑(由另一個進程使用)文件
- 23. 如何使用pthreads從多個正在運行的進程中一次讀取?
- 24. 文件正被另一個進程使用
- 25. 文件正被另一個進程使用錯誤
- 26. Perl - Win32 - 如何從另一個進程無阻塞地讀取文件句柄?
- 27. 如何使用另一個讀取的中間結果讀取
- 28. 無法刪除文件。另一個進程使用的文件
- 29. 多線程和C#異常。文件正在被另一個進程使用
- 30. XML:如何讀取一個文件到另一個