[英]System.ArgumentException: "Parameter is not Valid" Memorystream to Image
[英]Parameter not valid - System.argumentexception - Image Handling
以下代码段昨天全天工作正常
public Image getImage()
{
String connectionString = "URL GOES HERE, CANT POST WORK DATA";
Image img;
HttpWebRequest request = WebRequest.Create(connectionString) as HttpWebRequest;
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
img= Image.FromStream(reader.BaseStream);
}
return img;
}
它从工作提供的Web服务中获取图像,昨天我一天经常使用它,但现在我所得到的只是该行标题中所述的异常
img= Image.FromStream(reader.BaseStream);
问题是它对我以外的其他人都有效(您可以在浏览器中手动输入网址,并在其中显示图像,这对我也不起作用)
有人有什么想法吗?
谢谢
两件事情:
1)不使用StreamReader,它仅用于Text流,可以直接使用response.GetResponseStream()
2)Image.FromStream的文档在此处显示为 “您必须在Image的生存期内保持流处于打开状态。”,因此您不得使用'using'语句创建流,因为它将在块末关闭。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.