Ошибка ASP.NET на Битовом массиве. Сохраните “Исключение (0x80004005): универсальная ошибка произошла в GDI +”.

У меня есть функция, какие первые чтения изображение от диска, изменяет размер его и затем сохраняет к другому каталогу.

когда я использую Битовый массив. Сохраните (каталог + theimagename), он возвращает ошибку, как я заявил в заголовке вопроса.

я проверил, что каталог является правильным, и данное название картинки не существует в том dir.

то, что является странным, то, что тот же код работает отлично на локальной машине. но когда я загружаю его на свое общее пространство хостинга, это просто не работает.

код ниже.

bmpOut = new Bitmap(Size, Size);
Graphics g = Graphics.FromImage(bmpOut);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.FillRectangle(Brushes.White, 0, 0, Size, Size);
int topBottomPadding = 0; int leftRightPadding = 0;
if (Size > lnNewWidth + 1)
    leftRightPadding = Convert.ToInt32((Size - lnNewWidth) / 2);
else if (Size > lnNewHeight + 1)
    topBottomPadding = Convert.ToInt32((Size - lnNewHeight) / 2);
g.DrawImage(loBMP, leftRightPadding, topBottomPadding, lnNewWidth, lnNewHeight);
Bitmap bmp = new Bitmap(bmpOut);
if (bmp != null)
    bmp.Save(ResizedOutput); // C:\Inetpub\vhosts\DomainName\httpdocs\ProductImages\500px\gigabyte_ga_ep45_ds4_profilelarge[1].jpg
bmp.Dispose();
bmpOut.Dispose();
g.Dispose();
loBMP.Dispose();

отслеживание стека:

[ExternalException (0x80004005): A generic error occurred in GDI+.]
   System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) +377630
   System.Drawing.Image.Save(String filename, ImageFormat format) +69
   System.Drawing.Image.Save(String filename) +25
   Utilities.ResizeImage(String fileName, String mode) in c:\inetpub\vhosts\batuhanakcay.com\httpdocs\App_Code\Utilities.cs:181
   Link.ToProductImage(String fileName) in c:\inetpub\vhosts\batuhanakcay.com\httpdocs\App_Code\Link.cs:79
   Product.PopulateControls(ProductDetails pd) in c:\inetpub\vhosts\batuhanakcay.com\httpdocs\Product.aspx.cs:37
   Product.Page_Load(Object sender, EventArgs e) in c:\inetpub\vhosts\batuhanakcay.com\httpdocs\Product.aspx.cs:20
6
задан Batu 7 September 2011 в 08:24
поделиться

1 ответ

Из ASP Net - GDI + и СОХРАНИТЬ JPG или BMP на сервере

В 99,9% случаев при использовании GDI «общая ошибка произошла» означает, что каталог , который вы пытаетесь сохранить в , не имеет надлежащих разрешений . Обычно необходимо убедиться, что каталог позволяет ASP.NET изменять файлы.

Вы проверяли разрешения?

13
ответ дан 8 December 2019 в 16:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: