如何检测文件何时被释放

时间:2017-07-04 02:34:54

标签: c#

一般信息:VS 2010,C#,net.framework 4.0。 brief:如何检测文件何时发布?

详细说明

我使用蹩脚的编解码器转换wav文件。该过程需要几秒钟(最多30秒)。转换wav文件后,我想删除源wav文件。如何检测lame.exe何时释放wav文件并可以删除?请给出一个方法,但没有等待30秒并尝试删除的计时器(这是个坏主意)。

1 个答案:

答案 0 :(得分:2)

MSDN中有示例代码,您可以参考。

https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

// Add event handlers.
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);