我有一个使用VS2005在Vb.net上编写的程序,在win7机器上运行。主窗体有一个拆分容器,左侧有一个树形视图,右侧有一个web浏览器控件或图像控件。树视图是从保存多个文件类型的相对文件路径的数据库构建的,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。
非常感谢任何帮助或建议。我今天无法访问代码,因此如果需要,我会在明天发布代码,让我知道你想看到的代码。
答案 0 :(得分:0)
解决了问题。该程序使用由特定程序用户访问的网络文件夹,因此在将文件放入此网络文件夹的部分代码中使用Impersonation。由于程序的复杂性(以及我的一些麻烦),模仿对webbrowser控件造成严重破坏而没有抛出异常。关闭模拟解决了浏览器控件的问题。现在来清理代码。