Сохраните MetaFile в Stream и вернитесь обратно

Мне нужно хранить MetaFile в Stream и создайте новый метафайл с тем же потоком.

У меня есть следующий код, но он выдает исключение:

string tempPath = Path.GetTempFileName();
MyMetaFile.Save(tempPath);
var stream = new MemoryStream(File.ReadAllBytes(tempPath));
File.Delete(tempPath);
var newMetafile = new Metafile(stream);  // here the exception

Сообщение об исключении говорит: ExternalException: A generic error occured in GDI+,

Я пытался также использовать метод Image.Save(stream, ImageFormat.Emf) но это тоже исключение.

Как я могу исправить эту проблему?

0 ответов

Другие вопросы по тегам