私は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時間までのフルHD MP4ファイル)
ありがとう!
どのようにストリームをコピーするのではなく、 'Move'を使用することによって、自分自身を移動管理について?あなたは何が続いているのかを正確に知るでしょう。 – spender
素晴らしい音....それを行う方法に関する少し詳しい情報をリンクに投稿できますか? – Mizmor
私はあなたを助けるための答えを追加しました。 – spender