1

下面是两行代码:

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

我想用第一行完成的 Windows 对话框复制一个文件。但是,如果该文件存在,我希望该文件被覆盖。

如果文件存在,第二行将覆盖该文件,但不显示对话框。

如何使用对话框复制文件并覆盖文件(如果存在)?

4

2 回答 2

2

如果文件存在,您可以简单地擦除文件,然后在CopyFile没有标志的情况下调用 ,因为不需要覆盖。

于 2012-07-29T02:35:57.303 回答
0

据我所知,这不适用于内置的 Windows 复制对话框,因为它旨在让用户决定在发生冲突时该怎么做。

这就是为什么可以调用 CopyFile() 方法来显示对话框或使用覆盖标志静默调用的原因。

我想你必须自己实现一个自定义对话框才能实现你想要的。

于 2012-07-29T01:22:55.933 回答