c# - 从 web URL 在 c# 中加载图像

标签 c#

我正在尝试在来自 weburl 的“toolStrip”中显示图像。我正在使用以下方法获取图像

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());
          }
   }

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

但不幸的是,大多数时候加载不正确,有时会抛出 404 错误

最佳答案

响应流包含您不一定想要的其他内容。你真的只想要 imgage 文件的原始数据,所以你可以使用:

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

关于c# - 从 web URL 在 c# 中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1509653/

相关文章:

c# - 如何从 Azure 容器中的 blob 获取所有 URL 的列表?

c# - 基于参数组合的动态加载

c# - Dynamics CRM Online 对象缓存未正确缓存

c# - 在 WebBrowser 控件中设置 TextArea 的值 (C#/.NET)

c# - TextBox没有BorderStyle属性

c# - 在树结构中使用数据模型实现存储库模式

c# - VS2015不显示错误

c# - 以编程方式从命令提示符启动 Node js 脚本

c# - 呈现没有 html、body 标签的 .aspx 页面

c# - WPF 弹出 ZOrder