Получение ошибки «Указанный метод не поддерживается».на bitmap.save в c #.CaptchaMvc 5 - PullRequest
0 голосов
/ 05 октября 2018

enter image description here

Получение ошибки типа «Указанный метод не поддерживается».

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

Я застрял в этом.Пожалуйста, помогите решить эту ошибку.Дайте мне знать, если вам нужна дополнительная информация по этому вопросу.

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Проблема возникла в 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);
    }
}
0 голосов
/ 05 октября 2018

Полагаю, вы уже написали в этом потоке.

Попробуйте сделать заранее

response.Clear();

.

Если что-то уже было записано в потоке, вы попытаетесь написать в конце потока.

И вы не можете установить позицию для потока System.Web.HttpResponse.OutputStream, потому что он не доступен для поиска

...