コンソール アプリケーションを使用してバックグラウンドで PDF ドキュメントを印刷しようとしていました。私はそれを行うためのプロセスを使用しました。コンソール アプリケーションは PDF ファイルをプリンターに送信しますが、最小化モードでバックグラウンドで開かれている Adobe Reader は、次のエラーをスローしています。「このドキュメントを開くときにエラーが発生しました。このファイルが見つかりません。」この結果、複数回印刷中にプロセスを強制終了できませんでした。このエラーを取り除く可能性はありますか? 私の要件は、プロセスを使用してpdfファイルを印刷することです.pdfファイルを最小化モードで開く必要があり、印刷が完了したらリーダーを自動的に閉じる必要があります。次のコードを試しましたが、それでもエラーがスローされます..
string file = "D:\\hat.pdf";
PrinterSettings ps = new PrinterSettings();
string printer = ps.PrinterName;
Process.Start(Registry.LocalMachine.OpenSubKe(@"SOFTWARE\Microsoft\Windows\CurrentVersion"+@"\App Paths\AcroRd32.exe").GetValue("").ToString(),string.Format("/h /t \"{0}\" \"{1}\"", file, printer));