gpt4 book ai didi

C# Winforms WebBrowser 在默认浏览器中打开链接

转载 作者:行者123 更新时间:2023-11-30 14:29:46 26 4
gpt4 key购买 nike

我知道这已经在这里讨论过好几次了,但是打开链接的默认行为在 WebBrowser 控件中单击对我的应用程序不起作用。

因此,虽然它可以正常工作,但它会打开在 IE 中单击的链接:

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
System.Diagnostics.Process.Start(e.Url.ToString());

e.Cancel = true;
}

我正在使用下拉列表更新 webBrowser 显示的 html 文件,如下所示:

private void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
webBrowser1.Url = myURI;
}

现在我遇到的问题是,使用上面的 _Navigating 方法,webBrowser 不会加载对 URL 的任何后续更改(我猜是由于 e.cancel),所以它只显示它加载的第一个 html 文件。

如果我删除 _Navigating 方法,它会正常更新,但链接会在同一个 webBrowser 控件中打开,这是我不想要的。

如何让它双向工作?

最佳答案

希望对您有所帮助。

如果你想在浏览器中打开一个链接,你可以添加这个简单的代码:

Process.Start("http://google.com");

请记住,有很多关于它的信息。在堆栈溢出中,您可以在这篇文章中查看:How to open in default browser in C#


如果你想在另一个浏览器中打开你的链接,你可以使用这个代码:

System.Diagnostics.Process.Start("firefox.exe", "http://www.google.com");

不要忘记访问这个名为:How do I open alternative webbrowser (Mozilla or Firefox) and show the specific url? 的帖子


最后,我可以向您推荐这篇名为:.NET C#: WebBrowser control Navigate() does not load targeted URL 的 stack overtflow 帖子

希望这些信息能对您有所帮助。

关于C# Winforms WebBrowser 在默认浏览器中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25185917/

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