如何从以管理员身份运行的C#应用​​程序中打开PDF

时间:2013-05-29 04:57:42

标签: c# winforms process

我有一个C#windows窗体应用程序(.Net 4客户端配置文件),需要以管理员身份运行。

为此我添加了清单文件,运行正常。

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

我有以下代码来执行此操作。

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

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

如果在没有以管理员权限运行父应用程序的情况下运行相同的代码,那么pdf文件就可以正常打开。

  1. 我尝试过的操作系统是Windows 8和Windows 7

  2. 文件确实存在于文件系统

  3. 我尝试通过将文件指定为“cmd.exe”和“explorer.exe”的参数来打开文件,在这两种情况下都看到相同的行为。

1 个答案:

答案 0 :(得分:2)

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

所以我试过这个并且它有效!

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