以下是两行代码:
My.Computer.FileSystem.CopyFile(sourceItemPath, destinationItemPath, FileIO.UIOption.AllDialogs, FileIO.UICancelOption.DoNothing)
My.Computer.FileSystem.CopyFile(sourceItemPath, destinationItemPath, True)
我想用第一行完成的Windows对话框复制文件。但是,如果文件存在,我希望覆盖该文件。
如果文件存在,第二行将覆盖该文件,但不会显示该对话框。
如何使用对话框复制文件,并覆盖文件(如果存在)?
答案 0 :(得分:2)
如果文件存在,您可以简单地删除它,然后在没有标志的情况下调用CopyFile
,因为不需要覆盖。
答案 1 :(得分:0)
据我所知,它不适用于内置的Windows复制对话框,因为它旨在让用户决定在发生冲突时该怎么做。
这就是为什么可以调用CopyFile()方法来显示对话框或者使用覆盖标志静默调用的原因。
我猜你必须自己实现一个自定义对话框才能达到你想要的效果。