4

以下のコード行は、C# で特定のページで PDF ファイルを開くために使用されます。このコードは、最新の 11 以外のすべての Adob​​e バージョンでまったく問題なく動作します。

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();

誰かが私を助けて、Adobe Reader 11の何が特別なのか教えてください.どんな助けでも大歓迎です.

エラーは「このドキュメントを開くときにエラーが発生しました。ファイルが見つかりません。」(ファイルは存在します)

PS: Adob​​e 11 をアンインストールし、Adobe Reader 10 をインストールしたところ、コードは問題なく動作しました。

また、Acrobat Reader 11 がインストールされているときにコマンド ラインから指定された引数は正常に動作し、PDF を開きます。

4

4 に答える 4

4

ファイル名にスペースが含まれていないことを確認してください。他のすべてのアドビリーダーにスペースがある場合は機能しますが、アドビリーダー11はそれをサポートしていません。

お役に立てれば

于 2013-01-14T21:24:33.243 に答える
0

ファイル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();
}
于 2013-01-14T20:33:17.037 に答える
0

Parameters for Opening PDF Filesによると、引数行は次のようになります。

myProcess.StartInfo.Arguments = "/A \"page=2\" C:\\example.pdf";
于 2013-01-14T20:29:27.757 に答える
0

Reader 11 のオープン パラメータが変更または削除されました。Reader 10 を使用してください。Adobe に Reader 11 の Open パラメータに関する情報を求めましたが、応答がありませんでした。

于 2013-07-03T13:57:12.913 に答える