我在 Windows 8 C# Metro App 中保存图像时遇到问题。我有一个画布,用户可以在其中绘制图像并将图像保存到文件中。我实际上在第二次保存时遇到了问题。第一次保存完成没有问题。如果用户尝试保存另一个图像,我会收到以下错误。
灾难性故障(HRESULT 异常:0x8000FFFF (E_UNEXPECTED))
这是我的代码:
var g = Guid.NewGuid();
myMerge = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync(g.ToString() + ".png");
using (IOutputStream ac = await myMerge.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite))
{
if (ac != null)
{
await _inkManager.SaveAsync(ac);
}
}
保存另一个图像的唯一方法是退出应用程序并重新启动它。似乎有些东西没有被释放,但我不确定是什么。错误发生在
await _inkManager.SaveAsync(ac);
谢谢。