在第三方程序中读取文件时不会导致IOException

Cat*_*lMF 6 .net c# read-write filestream ioexception

我正在读一个由第三方程序定期写入的文件.我正在使用下面的FileStream阅读:

using (FileStream fs = new FileStream(
                         FullPath,
                         FileMode.Open,
                         FileAccess.Read,
                         FileShare.ReadWrite))
Run Code Online (Sandbox Code Playgroud)

但是第三方程序正在写入文件,但正在使用 FileShare.None

因此,当第三方程序尝试以独占访问权限打开文件但失败时,我偶尔会打开文件进行阅读.

如何在不引起第三方程序问题的情况下读取此文件?我不介意发布我的阅读以优先考虑另一个应用程序.有什么办法吗?

jos*_*ley 1

您想要做的是监视进程创建通知,当您看到特定进程存在时,您会想要摆脱它。

IWbemServices::ExecNotificationQuery

以下是MSDN上的一些其他详细信息。这也是一个代码项目:使用 WMI 处理信息和通知