繁体   English   中英

在c#中的bitmap.save上出现错误“不支持指定的方法。” 验证码5

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM