2015-01-11 5 views
-4

Я пытаюсь загрузить ZIP-файл из Dropbox, но каждый раз, когда я пытаюсь остановить его, загружается ~ 100 kb файла. Кажется, он повреждает любой файл, который я загружаю из него, но, если я пытаюсь загрузить его с помощью обычного браузера, он работает.vb.net загрузка файла с использованием WebClient всегда поврежденного файла

Dim remoteUri As String = "https://www.dropbox.com/-/-------/test.zip?dl=0" 
Dim fileName As String = "test.zip" 
Dim myStringWebResource As String = Nothing 
Dim myWebClient As New WebClient() 
myStringWebResource = remoteUri + fileName 
myWebClient.DownloadFile(myStringWebResource, fileName) 
+2

Вы попробовали Dropbox? –

+0

, тогда im загружает его из обычного браузера, он работает. –

+0

Вы пытались загрузить из * другого браузера * (тот, на который вы не вошли в Dropbox).? – cybermonkey

ответ

1

Ваш remoteUri ошибочен. Вы добавляете имя файла дважды. Это дает вам плохой URL.

Dim remoteUri As String = "https://www.dropbox.com/-/-------/{0}?dl=1" 
Dim fileName As String = "test.zip" 
Dim myStringWebResource As String = Nothing 
Dim myWebClient As New WebClient() 
myStringWebResource = String.Format(remoteUri, fileName) 
myWebClient.DownloadFile(myStringWebResource, fileName) 

Попробуйте добавить dl = 1 для принудительной загрузки.

+0

Я проверил ваше решение. У меня такие же проблемы. он останавливается и скачивает ~ 100 kb –

+0

@Daniel_M смотри edit – Jaxedin

+0

Похоже, что он работает. Спасибо –

Смежные вопросы