使用VB.net从谷歌下载图片时遇到一些问题
现在,事情就是这样:
如果我使用此代码下载文件,那么VB将下载该文件,但它只有1 kb。但是,我试图下载的图像介于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的pictureviewer打开它,它也不会打开更快。
(请注意,如果我手动下载图像,它可以正常工作)
然后还有一件事: 我试图以两种不同的方式将图像加载到图片框中。 我这样做了:
方式1:
PictureBox1.ImageLocation = StrPath & "Photo.jpg"
方式2:
PictureBox1.Image = Image.FromFile(StrPath & "Photo.jpg")
但没有成功......
你们中的任何人都可以帮助我吗?因为我真的对此感到沮丧:(
谢谢!
答案 0 :(得分:0)
我会跳过该文件,除非您需要其他内容:
Using wc As New WebClient()
PictureBox1.Image = Image.FromStream(wc.OpenRead(StrUrl))
End Using