Сохраните 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)
но это тоже исключение.
Как я могу исправить эту проблему?