netcore и работа с wmf под линуксом
От: Lev_Limin  
Дата: 08.04.21 16:14
Оценка:
Попросили меня как-то написать утилиту, которая открывает экселевский файл, и заменяет формулы их значениям.
Утилита работает под дебианом.

Но недавно попался файл с картинками в виде png и wmf файлов.

И если с png всё хорошо, то на wmf произошёл затык в виде исключения: "System.ArgumentException: No codec available for format:b96b3cad-0728-11d3-9d7b-0000f81ef32e"
Исключение указывает вот на эту строчку
    internal class ImageCompat
    {
        internal static byte[] GetImageAsByteArray(Image image)
        {
            var ms = new MemoryStream();
            if (image.RawFormat.Guid == ImageFormat.Gif.Guid)
            {
                image.Save(ms, ImageFormat.Gif);
            }
            else if (image.RawFormat.Guid == ImageFormat.Bmp.Guid)
            {
                image.Save(ms, ImageFormat.Bmp);
            }
            else if (image.RawFormat.Guid == ImageFormat.Png.Guid)
            {
                image.Save(ms, ImageFormat.Png);
            }
            else if (image.RawFormat.Guid == ImageFormat.Tiff.Guid)
            {
                image.Save(ms, ImageFormat.Tiff);
            }
            else if (image.RawFormat.Guid == ImageFormat.Wmf.Guid)
            {
                image.Save(ms, ImageFormat.Wmf); // <===== тут эксепшен
            }
            else
            {
                image.Save(ms, ImageFormat.Jpeg);
            }

            return ms.ToArray();
        }


И непонятно, что надо поставить в дебиан, что бы код работал?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.