Process.Start(/*pdf*/的路径)不适用于Windows 8上的Adobe Reader

Dav*_*Dev 11 c# adobe-reader process.start

我能够在我的C#/ WPF应用程序中创建PDF并使用以下命令运行它们:

Process.Start(_pathToPDFFile);
Run Code Online (Sandbox Code Playgroud)

这适用于Adobe Acrobat,但不适用于Adobe Reader.安装Adobe Reader时,Process.Start()除非Reader进程已在任务管理器中运行,否则不执行任何操作.

当我尝试启动PDF时,如何让Adobe Reader显示PDF?

Hyb*_*s95 0

这是我的做法,可能有一种方法可以从注册表中恢复 AcroRd32.exe 的确切路径:

String pathToAcroRd32 = Environment.GetEnvironmentVariable("ProgramFiles") + ((Environment.Is64BitOperatingSystem) ? @" (x86)\" : @"\") + "Adobe\Reader 11.0\Reader\AcroRd32.exe";
ProcessStartInfo adobeInfo = new ProcessStartInfo(pathToAcroRd32, _pathToPDFFile);
Process.Start(adobeInfo);
Run Code Online (Sandbox Code Playgroud)

另外,根据要启动的 Acrobat Reader 版本(如果与 Adob​​e Reader 11.0 不同),您可能需要更改路径。