C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■85091 / )  Re[4]: 複数ファイルをコピーする時に進捗ダイアログを表示する
□投稿者/ カンガルー (4回)-(2017/09/11(Mon) 11:44:39)

No85037 (とっちゃん さん) に返信


http://www.asahi-net.or.jp/~fq7y-krsk/vba_v1.2/Win32API_VBA/xSHFileOperation.html

ありがとうございます。

上記ページに書かれた方法でうまく実現することができました。

ところで、一つ疑問なのですが、
pFromに単一のファイルパスを指定すると、pToはファイルパスとして引数を受け取ります。
一方で、vbNullcharでファイルパスを連結して
複数ファイルパスをpFromに渡すと、
pToはフォルダーパスとして引数を受け取ります。

このように、コピー元のファイルパスの数によって
コピー先のパスがファイルになったりフォルダーになったりして
使いづらいので、コピー元が単一ファイルであっても
コピー先がフォルダーになるようにして使いたいのですが
そのようなことは可能でしょうか?

FOF_MULTIDESTFILES
を試してみましたが駄目でした。

.pFrom = sPath & vbNullChar sPath & vbNullChar

というようにして、
同じファイルを二回コピーするようにすると
確かに所望のことはできるのですが
冗長的になってしまいます。

良い方法があれば教えてください。



返信 編集キー/


管理者用

- Child Tree -