Показать сообщение отдельно
Старый 10.12.2021, 13:04   #1  
oleggy is offline
oleggy
Участник
 
256 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
DAX09 Как проверить файл JPEG на валидность через Net?
Привет всем. Подскажите, есть такой код который читает файл jpeg и делает из него jpeg поменьше - т.е. миниатюру.

X++:
try
{
	image = System.Drawing.Image::FromFile(path + filenameExt, false); // <-- ошибка тут
	bitmap = new System.Drawing.Bitmap(image, #widthtsize, #heightsize);
	graphics = System.Drawing.Graphics::FromImage(bitmap);
	graphics.DrawImage(image, #widthtsize, #heightsize);
	bitmap.Save(path + filenameExtPreview);
	image = null;
}
catch (Exception::CLRError) 
{
	error("......");
}


Если файл filenameExt - ломанный, ошибка:
Ошибка вызова статического метода ClrObject.

Вложил в try и добавил исключение Exception::CLRError - не ловит.
Прихожу к выводу что надо какой-то спец. метод Net на проверку валидности изображения. Но такого нет.
Либо есть какой то другой способ?
Подскажите.