【问题标题】:C# webBrowser navigate to another page in pdfC# webBrowser 导航到 pdf 中的另一个页面
【发布时间】:2016-09-28 20:13:50
【问题描述】:

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

webBrowser.Navigate(new Uri(url));

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

【问题讨论】:

    标签: c# winforms webbrowser-control


    【解决方案1】:

    当然,我在发布问题 2 分钟后就发现了问题。我会发布我的解决方案,希望对其他人有所帮助;

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

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

    【讨论】:

    • 使用DocumentCompleted事件而不是await Task.Delay(1000);
    【解决方案2】:

    此代码可能对您有用。

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

    【讨论】:

      猜你喜欢
      • 2015-05-31
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      相关资源
      最近更新 更多