2
一般信息:VS 2010,C#,net.framework 4.0。 簡介:如何檢測文件何時發佈?如何檢測文件何時發佈
長描述
我用lame編解碼器轉換wav文件。該過程需要幾秒鐘(最多30秒)。 wav文件轉換後,我想刪除源wav文件。如何檢測lame.exe發佈wav文件的時間並可以刪除?請給出一個方法,但沒有等待30秒並試圖刪除(這是個壞主意)的計時器。
一般信息:VS 2010,C#,net.framework 4.0。 簡介:如何檢測文件何時發佈?如何檢測文件何時發佈
長描述
我用lame編解碼器轉換wav文件。該過程需要幾秒鐘(最多30秒)。 wav文件轉換後,我想刪除源wav文件。如何檢測lame.exe發佈wav文件的時間並可以刪除?請給出一個方法,但沒有等待30秒並試圖刪除(這是個壞主意)的計時器。
有MSDN中的示例代碼,您可以參考。
// Add event handlers.
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
使用[FileSystemWatcher的](https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(V = vs.110)的.aspx)來監視更改指定的目錄。您可以觀察指定目錄的文件和子目錄中的更改。您可以創建一個組件來觀看本地計算機,網絡驅動器或遠程計算機上的文件。 –
@MohitShrivastava你知道它是否能夠檢測文件何時不再被讀取?或者,操作系統是否必須檢測轉換文件何時完成_written_? – Ian
您可以嘗試使用try-catch塊來刪除文件,如果不可行,請等待一段時間。 –