Mit*_*eed 5 c# windows file-io tail delete-file
我正在打开一个具有读取访问权限的文件,并允许对该文件进行后续的读|写|删除文件共享访问(尾随该文件)。如果文件在处理过程中被删除,是否有办法检测该文件是否正在等待删除(请参阅文件部分http://msdn.microsoft.com/en-us/library/aa363858(v=VS.85).aspx) ?如果某个外部进程(拥有进程)发出了删除,我想尽快关闭我的句柄以允许文件删除,以免干扰拥有进程中的任何逻辑。
我在 C# 中,看不到检测挂起删除的方法。该文件是使用 FileStream 对象打开的。是否有某种方法可以检测 C# 或其他 Windows 函数中的删除?
小智 0
我会使用不同的信号机制。(我假设所有文件访问都在您的控制范围内,而不是来自封闭的外部程序,这主要是由于使用了标志。)
我能想到的唯一“解决方案”是对文件访问进行轮询并检查返回的异常(如果有)。也许有一些更棘手的事情(在比 win32 文件 API 更低的级别?!?),但这已经沿着“uhg 路径”走下去了:-)
| 归档时间: |
|
| 查看次数: |
2996 次 |
| 最近记录: |