- 締切済み
C#でIISでPDFを印刷する方法
VisualStudioでC#/ASP.netでPDFファイルをサイレント印刷するプログラムを実装しています。 「VisualStudio開発サーバーを使用する」の状態だと、 問題なく動作するのですが 「IIS Webサーバーの仕様」にすると 下記コードが全く反応しなくなります。 プリンタのプロパティ(セキュリティ)には 「Network Service」の「実行権限」を追加しています。 コードは、以下です。原因に何か心当たりのある方は、ご教授下さい。 Process printProcess = new Process(); string filePath = null; try { filePath = "C:\\PDFPRINT\\Output\\out.pdf"; printProcess.StartInfo.FileName = "C:\\Program Files (x86)\\Adobe\\Reader 10.0\\Reader\\AcroRd32.exe"; printProcess.StartInfo.Verb = "open"; printProcess.StartInfo.Arguments = " /h /t " + filePath + " EPSON PX-404A"; printProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; printProcess.Start(); printProcess.WaitForExit(1500); } catch { throw; } finally { if (!printProcess.HasExited) { printProcess.Kill(); printProcess.Dispose(); } }
- みんなの回答 (2)
- 専門家の回答
お礼
Web印刷の納期がすぎたので、行えず終了しました。今回は実現できませんでしたが情報のご教示ありがとうございました。
補足
回答ありがとうございます。 Webサーバー側で印刷というのは、 それほど特殊なモノなのでしょうか・・・。 サイトを拝見しました。 「デスクトップとの対話サービスを許可」 にチェックを入れましたが現象変わりません(印刷できません。) ちなみにマシンはWindows7 HomePremium/IIS7です。 大変恐縮ですが、引き続きお知恵を拝借できると幸いです。