Vb.net 下载图像并将其加载到picturebox中

Vb.net 下载图像并将其加载到picturebox中,vb.net,Vb.net,我在使用VB.net从谷歌下载图片时遇到了一个小问题 现在,事情是这样的: 如果我使用此代码下载文件,那么VB将下载该文件,但它只有1KB。然而,我试图下载的图像大小在60到120 kb之间 My.Computer.Network.DownloadFile(StrUrl, StrPath & "Photo.jpg") 结论:无法在PictureBox中使用此下载的文件 因此,我尝试使用webclient进行下载,具体操作如下: Dim WbClient As New WebClient

我在使用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的pictureviewer打开它,它也无法打开neighter

(请注意,如果我手动下载图像,效果很好)

还有一件事: 我一直试图以两种不同的方式将图像加载到picturebox中。 我就是这样做的:

方式1:

PictureBox1.ImageLocation = StrPath & "Photo.jpg"
方式2:

PictureBox1.Image = Image.FromFile(StrPath & "Photo.jpg")
但是没有成功

你们谁能帮我?因为我真的很沮丧:(


谢谢!

除非您有其他需要,否则我会跳过该文件:

Using wc As New WebClient()
    PictureBox1.Image = Image.FromStream(wc.OpenRead(StrUrl))
End Using

谢谢你的快速回复。我只是不能使用你的解决方案,因为:我需要下载,比如20个图像,我将它们存储到不同的目录中。然后我将这些目录列在一个列表框中。因此,当我单击列表框中的一个目录时,程序必须加载目录中的图像。因此,这将在“您需要它来做其他事情”类别。它是指向web上图片的URL。例如:您不能只使用Google链接。您需要使用直接指向该图片的直接链接,否则您将下载网页(这可能就是为什么即使在Windows picture Viewer中也无法查看下载内容的原因)。按Google上的
查看图像
(或其他名称)按钮,然后使用该链接。哦,你是对的。愚蠢的我。我想我必须休息一下。谢谢!!!嗯。我想我说得太早了。如果我使用真实的图像Url下载,仍然会出现同样的问题。我无法打开/显示/加载下载的文件。