【问题标题】:Webbrowser control will not show PDF after opening PowerPoint打开 PowerPoint 后,Webbrowser 控件将不显示 PDF
【发布时间】:2015-03-20 06:14:47
【问题描述】:

我有一个使用 VS2005 用 Vb.net 编写的程序,在 win7 机器上运行。主窗体有一个拆分容器,左侧有一个树视图,右侧有一个 webbrowser 控件或图像控件。树视图是从一个数据库构建的,该数据库包含多种文件类型的相对文件路径,并且 after select 方法选择哪个控件向用户显示文件。该程序运行良好,但最近的更改产生了一个我无法解决的问题。

最初,该程序将允许用户从数据库中选择照片和客户 ID,然后自动 PPT 插入照片以调整它们的大小以某种格式组织它们,然后将 PPT 保存为 jpg,每张幻灯片都是单独的.jpg由于 pdf 文件会将所有页面保留在同一个文档中,并且 PPT (10) 现在支持另存为 pdf,因此进行了更改。

问题是当要求 webbrowser 控件按预期导航到它在控件中显示的 pdf 文件时。图像和 pdf 文件之间的切换按预期正常工作。一旦主窗体打开 PPT,即使用户取消调用 app.dispose 方法的操作,一旦返回主窗体,webbrowser 控件将不会显示 pdf。控件已加载,它是可见的,它不是什么都没有,它将接受所有命令但 pdf 不会显示。如果我关闭程序并重新启动它会完美运行。我尝试重用浏览器控件,每次导航都实例化一个新控件,甚至访问 adobeRD32 进程并在导航到 pdf 之前调用 process.kill。该程序不会抛出异常,只是在打开对话框窗口和 PPT 后不显示 pdf。

任何帮助或建议将不胜感激。我今天无法访问代码,所以如果需要,我明天会发布代码,请告诉我你想看什么。

【问题讨论】:

    标签: pdf web browser controls


    【解决方案1】:

    问题已解决。该程序使用由特定程序用户访问的网络文件夹,因此在将文件放入此网络文件夹的部分代码中使用了模拟。由于程序的复杂性(以及我的一些意大利面),模拟对网络浏览器控件造成了严重破坏,而没有引发异常。关闭模拟解决了浏览器控件的问题。现在清理代码。

    【讨论】:

      猜你喜欢
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-15
      • 2013-02-20
      相关资源
      最近更新 更多