ProcessInfo / Process.Start和Run提示符之间的行为差​​异

时间:2015-09-18 14:14:04

标签: c# .net winforms pdf

我正在尝试从我的应用程序中打开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执行。我也尝试将用户配置文件加载到该过程中无效。

我需要做什么?

0 个答案:

没有答案