【问题标题】:How to open PDF from C# application running as an administrator如何从以管理员身份运行的 C# 应用程序打开 PDF
【发布时间】:2013-05-30 15:31:48
【问题描述】:

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

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

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

我有以下代码来做。

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

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

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

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

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

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

【问题讨论】:

标签: c# winforms process


【解决方案1】:

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

所以我尝试了这个,它成功了!

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

【讨论】:

    猜你喜欢
    • 2011-12-29
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 2018-11-01
    • 2013-06-17
    • 2011-09-24
    相关资源
    最近更新 更多