好的,所以我有一个应该下载TXT文件的程序,该文件只包含我Dropbox中的URL,将其保存在我的桌面上,然后打开像Process.Start(DownloadedFile)
这样的网页浏览器。
我的代码如下所示:
Dim path As String = "C:\Users\" & SystemInformation.UserName & "\Desktop"
My.Computer.Network.DownloadFile("https://www.dropbox.com/s/uy9jpt1em3o6khp/download_location.txt?dl=1", path + "\" + "Download_Location" + ".txt")
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText(path + "\Download_Location.txt")
Process.Start(fileReader)
现在我的问题是,程序下载我的txt文件并正确命名。但即使我知道文本文件中有文本,当程序下载并将其保存在名为" Download_Location.txt"的桌面上时,它也是空的。即使我100%确定应该有URL文本,下载的文件也不会包含任何文本。
当我的程序到达代码Process.Start(fileReader)
时,它会给我一个错误:
您无法启动该过程,因为未指定文件名。
非常感谢!抱歉我的英语不好。
答案 0 :(得分:0)
通过URL下载文件时,您需要使用直接URL,因为您只需下载指定的URL。您可以从Web浏览器下载它的原因是它首先从第一个链接加载页面,然后页面告诉浏览器重定向到实际文件。
通过dl.dropboxusercontent.com
网站访问DropBox的直接链接,这是您获取文件直接链接所需的内容。 DropBox使用此系统的原因可能是因为dropbox.com/s/...
还比dl.dropboxusercontent.com/content_link/...
说完后,将您的下载网址从现有的地址切换到:https://dl.dropboxusercontent.com/content_link/Uxdm1CQxQ50LBm5QejnkGLOIXJf8QL2Iui95XjhMUL2Wz4gjzBwiHttuA07RkbOl/file?dl=1
应该有效。