2012-03-13 96 views
2

是否可以使用Visual Basic 2008从URL保存图像到我的电脑?保存来自url的图像

例如:从www.domain.com/image.jpgC:\folder\image.jpg

P.S:我需要的代码的simpliest例子,那么我将编辑是我需要的。

谢谢。

更新:我想知道什么时候该代码已经完成了图像的下载。

+0

检查这个问题:http://stackoverflow.com/questions/3615800/download-image-from-the-site-in-net-c][1 ] 相同的类可用于VB [1]:http://stackoverflow.com/questions/3615800/download-image-from-the-site-in-net-c – Pepe 2012-03-13 17:38:22

+0

查核[HttpWebRequest](http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx)/ [HttpWebResponse](http://msdn.microsoft.com/en-us/lib rary/system.net.httpwebresponse.aspx)类或[WebClient](http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx)。 – 2012-03-13 17:38:34

回答

6

这是我知道的最简单的方法。

Dim Client as new WebClient 
Client.DownloadFile(Source, Destination) 
Client.Dispose 

这是优于使用每My.Computer.Network.DownloadFile方法微软documentation

“的DownloadFile方法,如果没有发送可选的HTTP标头。有些服务器可能会返回500(内部服务器错误)缺少可选的用户代理标题,要发送可选标题,必须使用WebClient类构建请求。“

+0

看起来真的很容易=)它会等待下载的图像并执行下一个代码,否则我只会发送请求并执行下一个代码? – John 2012-03-13 17:41:49

+1

它是同步的,因此它会一直等到文件下载完成后再继续。 – UnhandledExcepSean 2012-03-13 17:45:10

+0

好的谢谢,我认为它会帮助我:) – John 2012-03-13 17:45:42

3

有一个简单的方法:

My.Computer.Network.DownloadFile(Source, Desination) 
+0

我爱这是多么简单! – 2017-02-09 09:28:46

+0

@WilliamContestabile有一个理由使用我的解决方案通过此解决方案。我已经更新了我的答案。 – UnhandledExcepSean 2017-02-10 14:05:21