[英]Getting error “Specified method is not supported.” on bitmap.save in c#. CaptchaMvc 5
出现类似“不支持指定方法”的错误。
Validate.ArgumentNotNull(response, "response");
Validate.ArgumentNotNull(drawingModel, "drawingModel");
using (Bitmap bitmap = CaptchaUtils.ImageGeneratorFactory(drawingModel).Generate(drawingModel))
{
response.ContentType = "image/gif";
bitmap.Save(response.OutputStream, ImageFormat.Gif);
}
我陷入其中。 请帮助解决此错误。 如果您需要有关此问题的更多信息,请告诉我。
我的猜测是您已经在此流中编写了。
试着做
response.Clear();
预先。
如果流中已经写入了某些内容,则您将尝试在流的末尾进行写入。
而且您无法设置System.Web.HttpResponse.OutputStream
流的位置,因为它是不可搜索的
CaptchaMvc(Mvc 5)中遇到了问题,终于解决了。 如果将来有人遇到此问题,请尝试以下解决方法:
using (Bitmap image = CaptchaUtils.ImageGeneratorFactory(drawingModel).Generate(drawingModel))
{
using (MemoryStream ms = new MemoryStream())
{
bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
ms.WriteTo(response.OutputStream);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.