Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net使用WebClient下载文件始终损坏文件_Vb.net - Fatal编程技术网

vb.net使用WebClient下载文件始终损坏文件

vb.net使用WebClient下载文件始终损坏文件,vb.net,Vb.net,我试图从Dropbox下载一个ZIP文件,但每次我尝试时,它都会停止,只下载约100KB的文件。它似乎会损坏我从中下载的任何文件,但如果我尝试使用普通浏览器下载,它会正常工作 Dim remoteUri As String = "https://www.dropbox.com/-/-------/test.zip?dl=0" Dim fileName As String = "test.zip" Dim myStringWebResource As String = Nothing Dim my

我试图从Dropbox下载一个ZIP文件,但每次我尝试时,它都会停止,只下载约100KB的文件。它似乎会损坏我从中下载的任何文件,但如果我尝试使用普通浏览器下载,它会正常工作

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)

你的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以强制下载。

您是否尝试询问Dropbox?然后我会从正常浏览器下载它。您是否尝试从另一个未登录Dropbox的浏览器下载?是。我试过了,但成功了。我很难理解mystringwebsource=remoteUri+fileName。这将是…dl=0test.zip,它作为url是错误的。我检查了您的解决方案。我也有同样的问题。它停止并仅下载约100KB