我需要将 a 存储MetaFile
到 aStream
中并使用相同的流创建一个新的元文件。
我有以下代码,但它会引发异常:
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)
,但它也会引发异常。
我该如何解决这个问题?