在VB.NET或C#中,我試圖讀取正在被另一個程序使用的文本文件的內容(這就是說,實際上,我無法停止程序或停止寫入文本文件,並且我想定期讀出另一個程序中文本文件中的當前內容)。即使獲得「正在被其他進程使用」異常,我如何才能讀取文件?
這是我使用的代碼(VB.NET)
Dim strContents As String
Dim objReader As StreamReader
objReader = New StreamReader(FullPath)
strContents = objReader.ReadToEnd()
objReader.Close()
或者在C#:
var objReader = new StreamReader(FullPath);
var strContents = objReader.ReadToEnd();
objReader.Close();
以上,然而,拋出IO異常「該進程無法訪問文件'file.txt',因爲它正在被另一個進程使用。「在這種情況下是否有任何解決方法?
嗨,不知道是否有人會讀這一點,也許我會更好地創造我自己的職位,但是...我試過這個解決方案,它仍然拋出錯誤,它正在被另一個進程使用。任何想法爲什麼會發生?乾杯,戴夫。 – DavidC799 2014-11-08 15:40:50
確保您擁有FileShare.ReadWrite,即使您只在閱讀。這是我直到我來到這裏才失去的魔力。 – yoyo 2015-01-27 20:56:44