0

私は現在、File.Copy()ファイルをコピーするために使用していたバックアップ ソフトウェアを開発しています。

ただしFile.Copy()、キャンセルするオプションがないため、少しグーグルで調べたところ、キャンセルできることがわかりましCopyFileExた。P/Invoke docsを調べましたが、関数全体を再度呼び出さずにフラグを実際に送信してキャンセルする方法がわかりません。

bool値を設定してそれを参照するだけで、CopyFileEx他の場所から変更した場合に変更されたことを検出できますか?

ヘルプや例をいただければ幸いです。

4

1 に答える 1

1

はい、 http://msdn.microsoft.com/en-us/library/windows/desktop/aa363852( v=vs.85 ).aspx を参照してください。

コピー操作中にこのフラグが TRUE に設定されている場合、操作はキャンセルされます。それ以外の場合、コピー操作は完了まで続行されます。

于 2012-12-19T10:54:31.850 に答える