【发布时间】:2013-02-18 01:39:14
【问题描述】:
我正在使用以下代码下载图像:
Dim strImageURL as string = "http://images.bookworld.com.au/images/bau/97817433/9781743315187/0/0/plain/the-storyteller.jpg"
Dim data As Byte()
Using client As New WebClient()
data = client.DownloadData(strImageURL)
'client.DownloadFile(strImageURL, "MyFile.jpg")
End Using
File.WriteAllBytes("\\mappedPath\Images\MyFile2.jpg", data)
代码在大多数情况下都可以正常工作,但我们遇到了一个图像,一旦保存,就会损坏..
这是令人不安的网址: http://images.bookworld.com.au/images/bau/97817433/9781743315187/0/0/plain/the-storyteller.jpg
我尝试使用上面的代码,然后是“client.DownloadFile”行,认为它们可能有不同的结果,但我不断收到损坏的文件。
我可以点击 URL,Chrome 可以正常显示图像。我也可以将文件保存到我的本地机器上。但是使用上面的代码,我只会得到这个特定 URL 的损坏的 .jpg 文件。
我怀疑该图像在某种图像服务上,并且可能无法正确发送某些内容..但我不确定..
我什至在 C# 中尝试了相同的代码来看看它会做什么,但我得到了相同的结果.. :-(
如果有人能帮忙解决这个问题,我将非常感激..
谢谢。
【问题讨论】: