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. 從另一個進程正在使用的文件中讀取
- 2. 如何讀取asp.net中另一個進程正在使用的xml文件
- 3. 讀取已被另一個進程使用的文件
- 4. 讀取另一個進程使用的文件
- 5. 讀取另一個進程使用的文件
- 6. SSIS - 無法讀取XML - 該文件正在被另一個進程使用
- 7. 使用File.AppendAllText()後另一個進程正在使用的文件
- 8. 文件正在被另一個進程使用 - 使用FileInfo
- 9. 如何通過c#中的另一個進程正在使用/鎖定的網絡讀取文件?
- 10. 如何清除另一個進程正在使用的文本文件
- 11. IOException:另一個進程正在使用的文件
- 12. 另一個進程正在使用的文件
- 13. 正在被另一個進程使用的vb.net文件
- 14. C#File.Delete,另一個進程正在使用的文件
- 15. 複製另一個進程正在使用的文件
- 16. 打開另一個進程正在使用的文件
- 17. 正在另一個進程中使用的文件
- 18. 釋放另一個進程正在使用的文件
- 19. 打開另一個進程正在使用的文件
- 20. 文件的流正在被另一個進程使用
- 21. 有沒有辦法在另一個進程正在讀取時寫入文件?
- 22. C#二進制讀取器讀取mp3文件時出錯:進程無法訪問文件'URL \ testbinary.mp3',因爲它正在被另一個進程使用
- 23. C#異常。文件正在被另一個進程使用
- 24. 文件正在被另一個進程使用C#visual studio
- 25. WCF +網站。文件正在被另一個進程使用
- 26. 圖像文件正在被另一個進程使用
- 27. c#ASP.NET如何刪除另一個進程「正在使用」的文件?
- 28. 如何強制刪除另一個進程正在使用的文件夾?
- 29. 如何複製C#中另一個進程正在使用的文件
- 30. 如何在Linux中讀取另一個進程的輸出C