c# web浏览器导航到pdf中的另一个页面

本文关键字:另一个 pdf web 浏览器 导航 | 更新日期: 2023-09-27 18:09:13

我有一个c# winforms应用程序,可以在浏览器控件中打开pdf文件。它打开到我想要的任何页面,但是如果我想改变页面(转到书签),浏览器停止工作。我找到了这篇文章,它解释了"基本上Webbrowser.Navigate(url)只在url改变时触发"。如果它但是,我用一个Uri调用导航,而不是像这样的字符串url:

webBrowser.Navigate(new Uri(url));

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

c# web浏览器导航到pdf中的另一个页面

当然,我在发布问题后2分钟找出了问题。我会把我的解决方案贴出来,希望它能帮助到其他人;

因此,为了使这个工作,我使用了这个变通方法:

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

这段代码可能对你有用。

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