如何解决尝试从WebView ScriptNotify打开文件选择器时,即使由Dispatcher运行,UWP应用程序也会崩溃
我的应用程序具有用于UI的WebView,它使用window.external.notify
通知后端代码:
public MainPage()
{
this.InitializeComponent();
this.web.ScriptNotify += this.Web_ScriptNotify;
this.web.Navigate(new Uri("ms-appx-web:///index.html"));
}
private void Web_ScriptNotify(object sender,NotifyEventArgs e)
{
_ = this.Dispatcher.RunAsync(
Windows.UI.Core.CoreDispatcherPriority.Normal,async () =>
{
var d = new FileOpenPicker();
// Changing UI text is okay
this.lbl.Text = "Hello!";
// Crash here:
var file = await d.PickSingleFileAsync();
});
}
我要执行的命令之一是打开文件选择器。但是,它崩溃并带有此异常System.Runtime.InteropServices.COMException: 'Unspecified error'
。我以为是因为我试图从外部UI线程中打开它,所以我已经在Dispatcher中运行了它,但是它仍然会发生。
我该怎么办?
解决方法
它崩溃是因为我没有设置FileTypeFilter,不是因为该事件。添加此功能有助于:
diagOpen.FileTypeFilter.Add("*");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。