视觉基本复制文件,无需询问

时间:2014-06-27 07:48:28

标签: visual-studio-2012 replace copy

在visual basic中,我有一个复制文件并将其移动到另一个目录的程序,如果没有带有该名称和扩展名的文件,它只会移动它没问题。但是当同一文件已经在目录中时,它会询问您是否要复制和替换或取消,或复制和重命名。我怎么能让它跳过这个强制它替换文件?

这是我用来移动代码的原因:

Dim directory = "C:\Users\Bryce\Desktop\helloworld.txt"

My.Computer.FileSystem.CopyFile("helloworld.txt", directory,
    Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
    Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)

有什么办法可以避免通知吗?谢谢。 :d

1 个答案:

答案 0 :(得分:1)

System.IO命名空间提供File.Copy静态方法,允许静默覆盖目标文件

  Dim directory = "C:\Users\Bryce\Desktop\helloworld.txt"
  System.IO.File.Copy("helloworld.txt", directory, True)

当然这会删除My.Computer方法提供的界面,而您的用户无法停止复制过程。如果你的文件不是很大,那么提供这样的界面没有多大意义。但这取决于您的偏好和要求。