我有一个C#winforms应用程序,它在webbrowser控件中打开一个pdf文件。它打开到我想要的任何页面,但是如果我想更改页面(转到书签),则webbrowser停止工作。我发现this article解释了“基本上Webbrowser.Navigate(网址)仅在网址发生变化时才会触发。如果是 不改变它使用网页的缓存版本。“但是我用Uri调用导航,而不是像这样的字符串URL:
webBrowser.Navigate(new Uri(url));
我的问题很简单:在网络浏览器中打开文件后,如何导航到同一pdf文件中的另一个页面?
答案 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}");
}