C#webBrowser导航到pdf中的另一个页面

时间:2016-09-28 20:13:51

标签: c# winforms webbrowser-control

我有一个C#winforms应用程序,它在webbrowser控件中打开一个pdf文件。它打开到我想要的任何页面,但是如果我想更改页面(转到书签),则webbrowser停止工作。我发现this article解释了“基本上Webbrowser.Navigate(网址)仅在网址发生变化时才会触发。如果是 不改变它使用网页的缓存版本。“但是我用Uri调用导航,而不是像这样的字符串URL:

webBrowser.Navigate(new Uri(url));

我的问题很简单:在网络浏览器中打开文件后,如何导航到同一pdf文件中的另一个页面?

2 个答案:

答案 0 :(得分:0)

当然,我在发布问题后2分钟找出问题所在。我会发布我的解决方案,希望它能帮助别人;

为了完成这项工作,我使用了这种解决方法:

webBrowser.AllowNavigation = true;
webBrowser.Hide();
webBrowser.Navigate("about:blank");
await Task.Delay(1000);
webBrowser.Navigate(new Uri(url));
webBrowser.Show();

答案 1 :(得分:0)

此代码可能对您有用。

public static void GetAllText(WebBrowser webBrowser,int toPageNum)
{
       webBrowser.Focus();
       for(int i = 0; i < toPageNum; i++)
            SendKeys.Send("{PGDN}");
}