图像从Web URL加载c#

rak*_*aki 5 c#

我试图从weburl的"toolStrip"ic#中显示图像.我使用以下方法来获取图像

WebRequest requestPic5 = WebRequest.Create(icon_path);
                         requestPic5.Timeout = 5000;
                         WebResponse responsePic5 = null;
                         Image Myimg5 = null;

if (requestPic5 != null)
   {
      responsePic5 = requestPic5.GetResponse();
      if (responsePic5 != null)
         {
            Myimg5 = Image.FromStream(responsePic5.GetResponseStream());
          }
   }
Run Code Online (Sandbox Code Playgroud)

Myimg5 = Image.FromStream(responsePic5.GetResponseStream());抛出异常时失败 但图像仍然在URL中

但不幸的是,大部分时间它没有正确加载,有时会抛出404错误

dan*_*ops 6

响应流还有其他您不一定需要的东西.你真的只想要imgage文件的原始数据,所以你可以使用:

new MemoryStream(new WebClient().DownloadData("http://address/file.ico"));