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?
这是我的做法,可能有一种方法可以从注册表中恢复 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 版本(如果与 Adobe Reader 11.0 不同),您可能需要更改路径。