我正在尝试在来自 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/