我有一个小问题,从谷歌下载图片使用VB.net
现在,事情是这样的:
如果我使用这段代码下载文件,那么VB将下载该文件,但它只有1kb。然而,试图下载的图片大小在60到120 kb之间。
My.Computer.Network.DownloadFile(StrUrl, StrPath & "Photo.jpg")
结论:无法在PictureBox中使用此下载的文件。
因此,我尝试使用webclient进行下载,如下所示:
Dim WbClient As New WebClient
WbClient.DownloadFile(StrUrl, StrPath & "Photo.jpg")
WbClient.Dispose()
所以这个下载的文件是图像的实际大小。但是:当我想把它加载到PictureBox中时,它不会加载。即使我试着用windonws的图片阅读器打开它,它也不能打开。
(请注意,如果我手动下载图像,它可以正常工作)
然后还有一件事:我也尝试以两种不同的方式将图片加载到picturebox中。我是这样做的:
方式一:
PictureBox1.ImageLocation = StrPath & "Photo.jpg"
方式二:
PictureBox1.Image = Image.FromFile(StrPath & "Photo.jpg")
但是没有成功..。
你们有人能帮我吗?因为我真的很沮丧:
谢谢!
发布于 2015-12-08 07:04:51
我会跳过该文件,除非您需要它用于其他用途:
Using wc As New WebClient()
PictureBox1.Image = Image.FromStream(wc.OpenRead(StrUrl))
End Using
https://stackoverflow.com/questions/34144944
复制相似问题