UWP如何通过程序关闭浏览器

3

我正在创建一个简单的新闻订阅,希望它能够打开浏览器以显示新闻详情,但我不知道如何关闭浏览器。下面是我打开浏览器的代码,请问有谁能教我如何使用uwp关闭浏览器?

  public async void test()
{
      RootObject mynews = await NewsProxy.GetNews();
        string website = mynews.articles[i].url;
        var uriWeb = new Uri(websites);
        var success = await Windows.System.Launcher.LaunchUriAsync(uriWeb);
        if (success)
        {
            //Uri launched
        }
        else
        {
            // uri launch failed
        }



}

我认为使用Process类并在浏览器进程上调用Kill会过度杀伤。但是如果您找不到更好的解决方案,仍然可以考虑它作为一种解决方案。 - Alex
1个回答

3
var success = await Windows.System.Launcher.LaunchUriAsync(uriWeb);

你的代码实际上是告诉操作系统启动给定的url,而操作系统则启动默认浏览器并打开给定的URL。所以你并没有真正地启动浏览器。

为了完全控制浏览器行为,你可以实现自己的WebView,然后使用url来导航你的WebView

webView1.Navigate("http://www.contoso.com");

(MSDN Documentation for WebView)


谢谢,它可以工作,但如何更改Web视图的字体大小? - j.doe
因为我想让它具备语音控制功能,所以我该如何使用语音来控制网页视图的上下滚动? - j.doe
你可以通过编程的方式滚动Webview。我认为这个链接会对你有所帮助:https://stackoverflow.com/questions/36500747/how-to-programmatically-scroll-uwp-webview。另外,你的问题太大了,无法用评论来回答。建议你提出一个新的问题,这样其他成员也更容易得到解决方案。 - Pratyay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接