gpt4 book ai didi

c# - WinRT 为什么我会收到 UnauthorizedAccessException?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:09 25 4
gpt4 key购买 nike

我看到 UnauthorizedAccessException 异常发生,尤其是当打开文件而不处理它们时,但在我的情况下它是不同的。我有一个非常简单的代码,因为我认为这段代码是正确的。我正在显示一个消息对话框,它工作正常,但它可能会得到 UnauthorizedAccessException,我将解释它是如何发生的。我的消息对话框是在 Bing map 中搜索地址的 Search charm 方法,如果找不到该地址,则会显示该对话框。所以这是代码(不需要整个代码,它不影响):

MessageDialog msg = new MessageDialog("No results found.");
await msg.ShowAsync();

如果我调用它一次,一切正常,但如果我做下一件事,我会得到 UnauthorizedAccessException:

  1. 打开搜索 super 按钮。
  2. 搜索不存在的地址(例如:sadasdasdasd)。

  3. 现在消息对话框将显示为带有取消按钮。现在我不按取消,我只是再次按搜索(具有相同的值)。

  4. 现在我在到达这一行时遇到异常:

    await msg.ShowAsync();

System.UnauthorizedAccessException:访问被拒绝。 (HRESULT 异常:0x80070005 (E_ACCESSDENIED))

我做错了什么吗?我该如何处理?

我只希望我的应用程序能够抵抗崩溃。

最佳答案

当你打电话时

await msg.ShowAsync();

您的应用程序正在等待,直到 MessageBox 关闭。所以,我认为你只能同时打开一个 MessageBox。

另见这篇文章: WinRT C# MessageDialog.ShowAsync - Unauthorized Access Exception -

关于c# - WinRT 为什么我会收到 UnauthorizedAccessException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18686925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com