我有一個文本文件,我想檢查它是否已經打開。 問題是可以多次打開文件,並且沒有例外。如何檢查文本文件是否正在使用?
我想:
stream = file.Open(FileMode.Open, FileAccess.ReadWrite, FileShare.None);
也不例外。
我也試過
using (Stream stream = new FileStream("MyFilename.txt", FileMode.Open))
也不例外。
即使
System.Diagnostics.Process.GetProcessesByName("MyFilename.txt").Length < 1
,但即使該文件是打開它returns 0
。
MyFilename.txt
只是一個名字,在真正的代碼中它是真正的文件路徑。
我可以寫什麼insted?
謝謝! 格雷斯
這就是我需要的!謝謝!!你解決了我的問題。 – user2348001
你知道另一種不會鎖定的類型,比如記事本嗎? – user2348001
對不起,不,這是一個試驗和看到的方法在這裏 – Steve