如何下载TXT然后阅读?

时间:2016-06-28 09:20:15

标签: vb.net visual-studio-2015

好的,所以我有一个应该下载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)时,它会给我一个错误:

  

您无法启动该过程,因为未指定文件名。

非常感谢!抱歉我的英语不好。

1 个答案:

答案 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/Uxdm1CQxQ50LBm5QejnkGLOIXJf8QL2I‌​ui95XjhMUL2Wz4gjzBwiHttuA07RkbOl/file?dl=1应该有效。