Попросили меня как-то написать утилиту, которая открывает экселевский файл, и заменяет формулы их значениям.
Утилита работает под дебианом.
Но недавно попался файл с картинками в виде 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();
}
И непонятно, что надо поставить в дебиан, что бы код работал?