我试图使用下面的代码使用visual basic从一个网站下载一个文件,但是我一直得到“接受覆盖”对话框。是否有一种方法可以防止Windows显示覆盖文件对话框?我不知道为什么会发生这种情况,因为我将默认的覆盖更改为true。
My.Computer.Network.DownloadFile(
"http://example.com",
"C:\download_location",
userName:=String.Empty,
password:=String.Empty,
showUI:=False,
connectionTimeout:=100000,
overwrite:=True)发布于 2015-09-19 21:55:22
相关MSDN文章说:
showUI 布尔值。指定是否显示操作的进度。默认是假的。
这一次(以及在那里找到的任何其他描述)使对取消对话框以覆盖文件没有任何期望。
因此,作为维奈·潘迪,要禁用带有问题的对话框,请提前删除该文件。这也带来了一个显著的优势:如果现有文件有任何问题(权限不足、挂起的文件锁),如果强制you (作为程序员)在下载启动前处理这些问题。我的意思是,独自处理这些事情总比依靠黑匣子的行动好。
If IO.File.Exists(exampleName) Then IO.File.Delete(exampleName) ' plus error handling如果已经有一个具有该文件名的目录(例如,名为file.txt的目录),则也会考虑这种情况。
https://stackoverflow.com/questions/32669614
复制相似问题