2011-04-28 170 views

回答

26

請求圖像並保存。例如:

byte[] data; 
using (WebClient client = new WebClient()) { 
    data = client.DownloadData("http://testsite.com/web/abc.jpg"); 
} 
File.WriteAllBytes(@"c:\images\xyz.jpg", data); 
+0

遠程服務器返回錯誤:(401)未經授權。 – James123 2011-04-28 21:03:10

+0

我喜歡這個答案,而不是直接使用DownloadFile,因爲它提供了將數據提交到文件之前比較數據的機會。 – MikeDub 2016-11-18 21:18:14

9

你可以使用一個WebClient

using (WebClient wc = new WebClient()) 
    wc.DownloadFile("http://testsite.com/web/abc.jpg", @"c:\images\xyz.jpg"); 

這是假設你確實有寫權限的文件夾C:\images

+0

遠程服務器返回錯誤:(401)未經授權。 – James123 2011-04-28 21:03:28

+1

用一個您有權從其下載的URL來嘗試它,否則您需要向WebClient提供在目標服務器上工作的憑據。 – BrokenGlass 2011-04-28 21:09:19

3

這不是太困難。打開Web客戶端和搶位,保存在本地....

using (WebClient webClient = new WebClient()) 
{ 
    using (Stream stream = webClient.OpenRead(imgeUri)) 
    { 
     using (Bitmap bitmap = new Bitmap(stream)) 
     { 
     stream.Flush(); 
     stream.Close(); 
     bitmap.Save(saveto); 
     } 
    } 
} 
+1

你爲什麼要強制JPG圖片變成位圖? – 2014-01-10 15:38:59

1
string path = "~/image/"; 
string picture = "Your picture name with extention"; 
path = Path.Combine(Server.MapPath(path), picture); 
using (WebClient wc = new WebClient()) 
          { 
wc.DownloadFile("http://testsite.com/web/abc.jpg", path); 
          } 

其作品對我來說

相關問題