4

これについては、Webとstackoverflowを検索しました。

複数のファイルを複数のソースから複数の宛先にコピーしたいと考えています。私はまだ UnauthorizedAccessExceptions を気にしていません - いずれにせよ、ファイルは使用されていない可能性が最も高いです。

ここから CopyFileEx-Wrapper を使用して 1 つのファイルをコピーできます。ただし、標準の Windows コピー ファイル ダイアログが表示されるようにしたいと思います。そして、ソースファイルの配列と宛先ファイルの配列を渡すなどして、1つだけでなく複数のファイルをコピーしたいと思います。

これを行う方法はありますか?さらに:これを1つのタスクとしてキューに入れる方法はありますか? xで区切られたコピー操作ではありませんか? この理由は、すべてのファイルのコピーの開始から終了まで、進行中のダイアログを 1 つだけ表示したいという事実です。

私の質問が明確であることを願っています。

よろしくお願いします。

ディブスター。

4

2 に答える 2

5

はい、これは、Vista 以降で利用可能な IFileOperation シェル インターフェイスで可能です。この COM インターフェイスのマネージド クラス ラッパーは、MSDN Magazineの 2007 年 12 月号で入手できます。

この記事のタイトルは「.NET の問題: Windows Vista での IFileOperation」です。
サンプル コードは引き続きここから入手できます。

以前のバージョンの Windows でも実行する必要がある場合は、既存のコードに頼ってください。

于 2010-06-26T13:48:38.170 に答える
1

MultiSelectあなたのプロパティOpenFileDialogをtrueに設定します。

于 2010-06-26T13:44:21.687 に答える