繁体   English   中英

异步文件保存等待不“等待”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM