1

以下に 2 行のコードを示します。

    My.Computer.FileSystem.CopyFile(sourceItemPath, destinationItemPath, FileIO.UIOption.AllDialogs, FileIO.UICancelOption.DoNothing)
    My.Computer.FileSystem.CopyFile(sourceItemPath, destinationItemPath, True)

最初の行で実行される Windows ダイアログでファイルをコピーしたいと考えています。ただし、ファイルが存在する場合は、ファイルを上書きしたいと考えています。

2 行目は、ファイルが存在する場合は上書きしますが、ダイアログは表示しません。

ダイアログでファイルをコピーし、ファイルが存在する場合は上書きするにはどうすればよいですか?

4

2 に答える 2

2

CopyFile上書きが必要ないため、ファイルが存在する場合は単純に消去し、フラグなしで を呼び出すことができます。

于 2012-07-29T02:35:57.303 に答える
0

私の知る限り、これは組み込みのWindowsコピーダイアログでは機能しません。これは、競合が発生した場合にユーザーが何をすべきかを決定できるように設計されているためです。

これが、CopyFile()メソッドを呼び出して、ダイアログを表示するか、上書きフラグを使用してサイレントに呼び出すことができる理由です。

私はあなたがあなたが望むものを達成するためにあなた自身でカスタムダイアログを実装しなければならないと思います。

于 2012-07-29T01:22:55.933 に答える