如何从Web浏览器控件中打开新浏览器选项卡中的URL(显示带有链接的PDF)c#

时间:2016-07-04 10:55:18

标签: c# pdf webbrowser-control activereports

我正在处理此问题,正在处理 Active Reporting 9 。根据我们的应用程序,我们生成报告并且UI用户将在c# Web浏览器控件中查看。

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

q =面临的问题是,如果它的Html控件我会使用target =“_ blank”属性但是没有,它的Windows应用程序我甚至不能使用Java脚本。我刚刚浏览了Report中使用的Picture控件的属性,这只是在PDF格式中声明的Hyperlink属性,它将它转换为href或标记。

在Web浏览器控制中尽可能快地获得一些帮助,或者在Code背后更改图片控制的任何属性。

1 个答案:

答案 0 :(得分:2)

希望这对你有所帮助。它对我有用。

在webBrowser控件上添加导航事件。这将在新的浏览器窗口中打开链接。就我而言,谷歌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
            }
        }