[WinForm][C#] 如何取得網路上的圖片並顯示

[WinForm][C#] 如何取得網路上的圖片並顯示
一個網址代表一張圖片,如何在Winform裡面呈現..
當然跟ASP.net 跟Silverlight甚至根WPF作法有些小不同..
很簡單,也很古老,但是舊雨新知一下...not bad.

 

 

這幾天在寫Winform ,大學回憶湧上心頭

畢竟畢業後我再也沒有寫過 Winform …

 

今天要解決是一個很白痴的小問題,因為網路程式寫太多,

覺得不是在物件的Source 丟入圖片網址像是 http://n.yam.com/news_photo/ebcnews/images/201110/M20111014544206.jpg

就應該會正常顯示阿..

 

再Winfrom世界是不對的..

 

必須把資料抓回來轉成Stream之後才可以使用Image物件將她還原..

因為很簡單所以直接貼Code

 

private Image ReadImageFromUrl(string urlImagePath)
{
           Uri uri = new Uri(urlImagePath);
           WebRequest webRequest = WebRequest.Create(uri);
           Stream stream = webRequest.GetResponse().GetResponseStream();
           Image res = Image.FromStream(stream);
           return res;
 
}

 

 

 

 

 

結果畫面:

sshot-98

 

 

ps.感謝 蹂躪 哥提醒,如果是Picturebox可以直接使用Picturebox.ImageLocation 就可以使用,還會處理預覽圖..

 

 

Sample Download:

[推讚一下]

 

---

請你暫時把你的勇氣給我 在夢想快消失的時候 讓我的 Code 用力的穿過天空 為愛我的人做一秒英雄 如果這篇文章有幫助到您,簡單留個言,或是幫我按個讚,讓我有寫下去的動力...