0

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

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

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

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

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

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

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

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

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

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

4

1 回答 1

2

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

所以我尝试了这个,它奏效了!

Process.Start("explorer.exe","<FullyQualifiedPath>\Help.pdf");
于 2013-05-30T07:31:48.893 回答