在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
答案 0 :(得分:1)
System.IO命名空间提供File.Copy静态方法,允许静默覆盖目标文件
Dim directory = "C:\Users\Bryce\Desktop\helloworld.txt"
System.IO.File.Copy("helloworld.txt", directory, True)
当然这会删除My.Computer方法提供的界面,而您的用户无法停止复制过程。如果你的文件不是很大,那么提供这样的界面没有多大意义。但这取决于您的偏好和要求。