在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