2012-03-13 61 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