visual studio 2010 -无法使用c#代码在adobereader 11中的特定页面打开pdf文件

本文关键字:文件 pdf adobereader 2010 studio 代码 visual | 更新日期: 2023-09-27 17:53:16

下面的代码行用于在c#中打开特定页面上的PDF文件。代码工作绝对良好的所有adobe版本,除了最新的,这是11。

System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "AcroRd32.exe";
myProcess.StartInfo.Arguments = "/A '"page=2=OpenActions'" C:''Jack and Jill.pdf";
myProcess.Start();
有谁能帮我一下,让我知道adobereader 11有什么特别之处吗?如有任何帮助,我将不胜感激。

错误是"打开此文档出错。"找不到文件。"(文件存在)

p。S:我已经卸载了adobe11,安装了adobereader 10,代码运行得很好。

在安装了Acrobat Reader 11的命令行中给出的参数也可以正常工作并打开PDF。

visual studio 2010 -无法使用c#代码在adobereader 11中的特定页面打开pdf文件

确保文件名中没有空格。如果在所有其他adobereader中有空格,它可以工作,但adobereader 11不支持。

希望能有所帮助

根据打开PDF文件的参数,你的参数行应该是这样的:

myProcess.StartInfo.Arguments = "/A '"page=2'" C:''example.pdf";

确保文件C:'example.pdf存在。当没有文件时,会发生此错误。

string pdfPath = @"C:'example.pdf";
if (System.IO.File.Exists(pdfPath))
{
     System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
     myProcess.StartInfo.FileName = "AcroRd32.exe";
     myProcess.StartInfo.Arguments = string.Format("/A '"page=2=OpenActions'" '"{0}'"", pdfPath);
     myProcess.Start();
}

Reader 11的Open Parameters已更改或已删除。使用阅读器10。我已向Adobe询问有关reader 11的Open参数的信息,但没有得到响应。