我有一个C#windows窗体应用程序(.Net 4客户端配置文件),需要以管理员身份运行。
为此我添加了清单文件,运行正常。
我面临的问题是当我想通过点击按钮从应用程序打开PDF文件(帮助文件)时。
我有以下代码来执行此操作。
Process.Start("<FullyQualifiedPath>\Help.pdf");
代码执行时不会抛出任何异常。 但Adobe读者进程只是作为后台进程在任务管理器中,它并没有真正打开文件!
如果在没有以管理员权限运行父应用程序的情况下运行相同的代码,那么pdf文件就可以正常打开。
我尝试过的操作系统是Windows 8和Windows 7
文件确实存在于文件系统
我尝试通过将文件指定为“cmd.exe”和“explorer.exe”的参数来打开文件,在这两种情况下都看到相同的行为。
答案 0 :(得分:2)
原来你可以使用“Windows资源管理器”打开它。由于“explorer.exe”不在UAC下。
所以我试过这个并且它有效!
Process.Start("explorer.exe","<FullyQualifiedPath>\Help.pdf");