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
因此,当第三方程序尝试以独占访问权限打开文件但失败时,我偶尔会打开文件进行阅读.
如何在不引起第三方程序问题的情况下读取此文件?我不介意发布我的阅读以优先考虑另一个应用程序.有什么办法吗?
您想要做的是监视进程创建通知,当您看到特定进程存在时,您会想要摆脱它。
IWbemServices::ExecNotificationQuery
以下是MSDN上的一些其他详细信息。这也是一个代码项目:使用 WMI 处理信息和通知