2013-05-29 46 views
0

我有一个需要以管理员身份运行的C#Windows窗体应用程序(.Net 4客户端配置文件)。如何从以管理员身份运行的C#应用​​程序打开PDF

因为我已经添加了清单文件,它运行良好。

我面临的问题是当我想从应用程序打开一个PDF文件(帮助文件)时点击一个按钮。

我有下面的代码来做到这一点。

Process.Start("<FullyQualifiedPath>\Help.pdf"); 

该代码执行时未抛出任何异常。 但是Adobe阅读器进程只是作为后台进程在任务管理器中,它并不真正打开文件!

如果您运行相同的代码而没有在管理员权限下运行父应用程序,那么PDF文件打开就好了。

  1. 我已经试过这对操作系统有Windows 8和Windows 7

  2. 文件执行文件系统

  3. 我试图通过指定它作为参数传递给打开文件上存在“cmd.exe”和“explorer.exe”都在这两种情况下看到了相同的行为。

+0

这个答案可能是http://stackoverflow.com/questions/3798612/service-starting-a-process-wont-show-gui-c-sharp的援助 –

回答

2

原来,您可以使用“Windows资源管理器”打开它。由于“explorer.exe”不在UAC下。

所以我试了这个,它的工作!

Process.Start("explorer.exe","<FullyQualifiedPath>\Help.pdf"); 
相关问题