繁体   English   中英

C#WebBrowser导航到PDF的另一页

[英]C# webBrowser navigate to another page in pdf

我有一个C#winforms应用程序,可在webbrowser控件中打开pdf文件。 它可以打开我想要的任何页面,但是如果我要更改页面(转到书签),则网络浏览器将停止工作。 我发现这篇文章解释了“基本上,只有在URL更改时,Webbrowser.Navigate(url)才会触发。如果不更改,则使用网页的缓存版本。” 但是我用Uri而不是像这样的字符串url进行导航:

webBrowser.Navigate(new Uri(url));

我的问题很简单:在网络浏览器中打开文件后,如何导航到同一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}");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM