C# 如何检测文件何时被释放

C# 如何检测文件何时被释放,c#,C#,一般信息:VS2010,C#,net.framework4.0。 简介:如何检测文件何时发布 长描述 我用lame编解码器转换wav文件。该过程需要几秒钟(最多30秒)。转换wav文件后,我想删除源wav文件。如何检测lame.exe何时发布wav文件并可以删除?请给出一个方法,但没有等待30秒并试图删除的计时器(这是个坏主意)。MSDN中有示例代码,您可以参考 用于监视指定目录中的更改。您可以监视指定目录的文件和子目录中的更改。您可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上的文

一般信息:VS2010,C#,net.framework4.0。 简介:如何检测文件何时发布

长描述


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

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


用于监视指定目录中的更改。您可以监视指定目录的文件和子目录中的更改。您可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上的文件。@Mohithrivastava您知道它是否能够检测到不再读取文件的时间吗?或者OP必须检测转换后的文件何时完成写入?您可以尝试使用try-catch块删除该文件,如果不可能,请等待一段时间。
// Add event handlers.
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);