使用对话框复制文件并覆盖该文件

时间:2012-07-28 07:53:54

标签: vb.net visual-studio-2010

以下是两行代码:

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

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