我正在編寫一個WPF應用程序在c#中,我需要移動一些文件 - 揉搓,我真的很需要知道,如果文件使它。要做到這一點,我寫了一張支票,使確保該文件獲取到移動後的目標目錄 - 問題是,有時我去檢查的文件移動完成之前:System.IO.File.Move - 如何等待移動完成?
System.IO.File.Move(file.FullName, endLocationWithFile);
System.IO.FileInfo[] filesInDirectory = endLocation.GetFiles();
foreach (System.IO.FileInfo temp in filesInDirectory)
{
if (temp.Name == shortFileName)
{
return true;
}
}
// The file we sent over has not gotten to the correct directory....something went wrong!
throw new IOException("File did not reach destination");
}
catch (Exception e)
{
//Something went wrong, return a fail;
logger.writeErrorLog(e);
return false;
}
有人能告訴我如何確保文件實際到達目的地? - 我將移動的文件可能非常大 - (高達2小時的全高清MP4文件)
謝謝!
如何管理通過複製流,而不是使用'Move'移動自己?你會知道到底發生了什麼。 – spender
聽起來很棒....你能發佈一個關於如何做的更多信息的鏈接嗎? – Mizmor
我添加了一個答案來幫助你。 – spender