将图像下载并加载到图片框

时间:2015-12-07 22:59:39

标签: vb.net

使用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")

但没有成功......

你们中的任何人都可以帮助我吗?因为我真的对此感到沮丧:(

谢谢!

1 个答案:

答案 0 :(得分:0)

我会跳过该文件,除非您需要其他内容:

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