我正在尝试在Visual Basic中创建一个可以将文件下载到目录的程序,但不幸的是我每次都会收到类似的错误:
'未处理的类型' System.ArgumentException'发生在Microsoft.VisualBasic.dll中 附加信息:给定的文件路径以目录分隔符结束。'
只要它给我错误,它也会突出显示:
My.Computer.Network.DownloadFile(
"https://copy.com/TUr3BCzMbTf4kWNk/symsrv.yes?download=1",
appdata & "\DownloadedFiles\")
我尝试了很多谷歌搜索,但没有,这段代码曾用于我以前使用VB.net制作的程序,该程序下载游戏文件并用当前文件替换它以便用户可以访问他们在没有做某些任务之前无法访问的游戏部分。这是执行此操作的代码:
My.Computer.Network.DownloadFile(
"https://copy.com/4WkvAdu4O7sRb3gd/fn4?download=1",
appdata & "/MMFApplications/fn4")
我做错了什么阻止我使我当前的项目工作?
答案 0 :(得分:0)
错误消息不言自明:
给定的文件路径以目录分隔符
结束
您应该将文件路径写为目标(以文件扩展名结尾的文件),而不是目录路径,也不是以“\” char结尾的文件路径。
My.Computer.Network.DownloadFile
函数只是下载数据,它不知道文件名。
一个例子:
My.Computer.Network.DownloadFile(
"https://copy.com/TUr3BCzMbTf4kWNk/symsrv.yes?download=1",
System.IO.Path.Combine(appdata, "\DownloadedFiles\File.ext"))