У меня есть одно приложение WPF, в которое я загружаю файлы чертежей autocad (.dwg), преобразую его в байтовый массив и сохраняю в базу данных.Когда я читаю этот файл из байтового массива, я получаю следующую ошибку:
No imaging component suitable to complete this operation was found.
Мой код для преобразования в байтовый массив ниже:
FileStream fs = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read);
byte[] data = new byte[fs.Length];
fs.Read(data, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
Я пытаюсь получить изображениеиз байтового массива, используя приведенный ниже код:
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.CreateOptions = BitmapCreateOptions.None;
bi.CacheOption = BitmapCacheOption.Default;
bi.StreamSource = new MemoryStream(data);
RenderOptions.SetBitmapScalingMode(bi, BitmapScalingMode.Linear);
bi.EndInit();
Приведенный выше код отлично работает для других файлов изображений, таких как jpg, png, bmp, gif.но не работает для файла DWG.Кто-нибудь может подсказать мне, что не так в моем коде?
Спасибо