В GDI+ произошла общая ошибка в System.Drawing.Image.Save.C#

Место общения программистов C#
Ответить
Anonymous
 В GDI+ произошла общая ошибка в System.Drawing.Image.Save.

Сообщение Anonymous »

Исключение:


В GDI+ произошла общая ошибка .
в System.Drawing.Image.Save(имя строкового файла, кодировщик ImageCodecInfo, EncoderParameters encoderParams)
в System.Drawing.Image.Save(имя строкового файла, формат ImageFormat)
в System.Drawing .Image.Save(строковое имя файла)



Код:

Код: Выделить всё

byte[] bitmapData = new byte[imageText.Length];
MemoryStream streamBitmap;
bitmapData = Convert.FromBase64String(imageText);
streamBitmap = new MemoryStream(bitmapData);
System.Drawing.Image img = Image.FromStream(streamBitmap);
img.Save(path);
Мы конвертируем строку base64 в MemoryStream, а затем создаем System.Drawing.Image (Image.FromStream(streamBitmap)).
В конце изображение сохраняется во временном файле.

Странно то, что проблема возникает, когда активность (количество одновременных пользователей) на веб-сервере высока, и проблема решается временно после IISRESET или приложения переработка пула...

==> Проблема со сборщиком мусора?

Я уже проверил разрешение TEMP папка...

Подробнее здесь: https://stackoverflow.com/questions/227 ... image-save
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»