如何在 Web 浏览器控件的新浏览器选项卡中打开 url(显示具有 link 的 PDF)c#

How to open url in new browser tab from Web browser control (displaying PDF having a link) c#

我正面临这个问题,正在处理 活动报告 9。根据我们的应用程序,一切都很好,我们生成了报告,在 UI 中,用户将在 c# Web 浏览器控件 中查看。

现在面临的问题是当客户端(用户)点击 pdf 中存在的 link 时,即在 Web 浏览器控件上。在同一 window 中,link 正在打开。他们希望 link 在新的 window 中打开。

q=am 面临的问题是,如果它的 Html 控件我会使用 target="_blank" 属性 而不是,它的 windows 应用程序我什至无法使用Java 脚本。我刚刚查看了报告中使用的图片控件的属性,只有 Hyperlink 属性 在 pdf 中声明它会将其转换为 href 或标签。

尽快需要一些帮助是可以在 Web 浏览器控件中完成,或者应该在代码隐藏中更改图片控件的任何属性。

希望对您有所帮助。它对我有用。

在您的 webBrowser 控件上添加 Navigating 事件。这将在新浏览器 window 中打开 link。就我而言 Google Chrome.

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
        {
            try
            {
                if (!(e.Url.ToString().ToLower().Contains("file") || e.Url.ToString().ToLower().Contains("pdf")))
                {
                    e.Cancel = true;
                    //Open Link
                    Process.Start(e.Url.ToString());
                }
            }
            catch (Exception err)
            {
               //Handle Exception
            }
        }