我正在尝试从我的应用程序中打开PDF。我已经经历了几次迭代,并且已经解决了我唯一剩下的选择是打开Adobe Reader传递PDF的位置作为参数。我看过的库不支持我需要的东西(渲染表单字段),也不支持Telerik PDF控件。所以,我绝对探索了购买选项而不是构建。
无论如何,这样运行提示就可以了,如下所示:
"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" "C:\Users\Foo\AppData\Local\Temp\Bar.pdf"
但是,从代码中,执行以下操作无效:
ProcessStartInfo info = new ProcessStartInfo(@"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe", location);
Process.Start(info);
使用Process.Start,我可以在我的任务管理器列表中看到Adobe进程作为后台进程,但是没有用户界面,而它在运行时完美运行,它显示在App下,并按照我的预期提供UI。
我没有看到强制UI出现的方法。 MainWindowHandle为0,WindowStyle设置为Normal,CreateNoWindow为false。
我尝试过的其他事情是手动设置EnvironmentVariables集合并关闭shell执行。我也尝试将用户配置文件加载到该过程中无效。
我需要做什么?