[英]Async File Save Await does not “Await”
抱歉,这是骗子。 我找不到任何专门解决我问题的东西。 我正在尝试使用“等待SaveAsync”保存文件。 我收到此错误访问被拒绝。 (来自HRESULT的异常:0x80070005(E_ACCESSDENIED))我认为它是因为它在动作完成之前试图继续前进...但是它不应该等待,因为我使用了“ await”吗?
这是我的代码
try
{
if (CurrentFile == null || !_existingDocument)
{
await _generateDoc();
return;
}
var docGen = new CustDocument(_inputs);
docGen.Save(CurrentFile);
}
catch (Exception ex)
{
throw;
}
而我的方法
private async Task<StorageFile> _generateDoc()
{
var docGen = new CustDocument(_inputs);
var savePicker = new FileSavePicker();
savePicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
savePicker.FileTypeChoices.Add("dptx File", new List<string>() {".dptx"});
savePicker.SuggestedFileName = _inputs.CustomerName.Replace(" ", "").Trim();
var file = await savePicker.PickSaveFileAsync(); // Error here
docGen.Save(file);
return file;
}
堆栈跟踪(不多)
at Windows.Storage.Pickers.FileSavePicker.PickSaveFileAsync()
在MdTool.ViewModel.RmViewModel。<_ generateDoc> d__6.MoveNext()
找到了! 在这里使用FileSavePicker与MessageDialog的IUICommand事件
永远不会想到它与对话框有关。 对于所有回应的人...感谢您的帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.