【问题标题】:C# WebView crashes in metroC# WebView 在 Metro 中崩溃
【发布时间】:2014-01-28 08:15:06
【问题描述】:

所以我有一个网络视图,我正在使用来自 reddit 的显示链接。 有些工作正常,但其他链接似乎使我的应用程序崩溃。

http://www.bbc.co.uk/news/uk-england-london-25663495

有人说可能是网页上的脚本错误。但是,我不确定如何处理这些错误并使页面正常工作。 有什么想法吗?

这是我填充 WebView 的方法

    private void topicsListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
       // WebView1.Source = new System.Uri("http://www.reddit.com");
        SetCorrectUrl();

        Page.Topic topic = pTopics[topicsListView.SelectedIndex];

        if(!String.IsNullOrEmpty(topic.linkExternal) &&  !topic.linkExternal.Contains("www.reddit.com"))
        {
            WebView1.Visibility = Visibility.Visible;
            WebView1.Source = new System.Uri(topic.linkExternal);

            //WebView1.Navigate(new System.Uri(topic.linkExternal));
            OriginalTopicBorder.Visibility = Visibility.Collapsed;
        }

        if (!String.IsNullOrWhiteSpace(topic.text))
        {
            SetOriginalPost(topicsListView.SelectedIndex);
            originalPostTextBox.Text = topic.text;

            OriginalTopicBorder.Visibility = Visibility.Visible;
            WebView1.Visibility = Visibility.Collapsed;
        }     
    }

【问题讨论】:

  • @DGibbs 我上传了我用来填充webview的方法
  • 你经历过这个吗?错误发生在哪一行?
  • @DGibbs 我已经调试过了。它不会在一条线上失败,它会通过方法。之后就失败了。它没有在调试器中给出正确的错误,它说没有为错误类型附加调试器

标签: c# webview crash windows-runtime microsoft-metro


【解决方案1】:

这是 WinRT 8.1 WebView 的常见问题。

您可以通过转到“调试”>“选项和设置”>“调试”>“即时”并取消选中“脚本”来禁用此行为。

【讨论】:

  • 感谢您在编译应用程序并且不在 Visual Studio 中运行时会导致错误吗?
  • 不,这根本不会导致错误。这只是调试行为。我认为即使您尝试构建版本并在 VS 中启动它也会消失。
  • 嗨,但这个解决方案对我不起作用。我还有什么遗漏的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-10
  • 1970-01-01
  • 2022-10-05
相关资源
最近更新 更多