Я получаю сообщение об ошибке «Произошла общая ошибка в GDI +» в моем примере кода ниже. То, что я делаю, - это то, что я делаю запрос, чтобы получить ответ для многих файлов JPEG, доступных на живом сайте.
Когда я получаю ответ, я сохраняю файл в локальной папке моего приложения
и преобразование этих изображений в двоичный файл (байты массива), чтобы я мог сохранить его в базе данных.
private byte[] GetBinaryImageData(string imgURL)
{
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(imgURL);
WebResponse response = Request.GetResponse();
Stream str = response.GetResponseStream();
System.Drawing.Image objTempImg = System.Drawing.Image.FromStream(str);
objTempImg.Save(FileName, ImageFormat.Jpeg);
FileStream fileStream = new FileStream(FileName, FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, (int)fileStream.Length);
fileStream.Close();
return buffer;
}
Я не получаю эту ошибку для всех изображений, но это происходит для некоторых изображений. Кто-нибудь знает решение? Я уже потратил 2 дня, чтобы перестараться с этим