我有一個程序,做到這一點:如何知道FileSystem.CopyDirectory何時完成?
FileSystem.CopyDirectory(from, to, UIOption.AllDialogs);
DisplayMessage();
運行時,該目錄將被複制和顯示窗的內置與進度信息的文件複製對話框。但是,我的DisplayMessage()
在該對話框關閉之前運行。它在複製開始後不會立即運行,而是當進度條完全完成時,對話框尚未關閉。似乎在進度條填滿和對話結束之間有一點點延遲(至少在我的電腦上)。我假設這也可能發生在其他電腦上。
由於FileSystem.CopyDirectory
不返回任何內容,我怎麼知道它何時完全完成?
實際的文件複製是同步完成的。顯示的對話框是異步的。因此,在所有文件完成處理之前,您的代碼不會進入下一行。該窗口僅用於演出。 – gunr2171 2014-08-27 19:19:17
是不是FileSystem除了VB? http://msdn.microsoft.com/en-us/library/ms127957(v=vs.110).aspx – 2014-08-27 19:22:55
@ Cubicle.Jockey,是的,但通過在項目中包含「Microsoft.VisualBasic」,你可以稱它爲來自C#代碼。我發現它僅用於複製c#缺失的完整目錄。 – gunr2171 2014-08-27 19:28:11