0

このコード スニペット (http://stackoverflow.com/questions/2599925/how-to-print-pdf-on-default-network-printer-using-ghostscript-gswin32c-exe-she) を参照したところ、非常にうまく機能しました。wcf サービスからファイルをサイレント モードで印刷できます。

しかし、これを IIS 経由で実行すると問題が発生します。「http://localhost:5030/mywcf」が完全に機能することを意味します。「http://172.16.16.1/mywcf」に変更すると、次のエラーが発生します。ここにスタックトレースがあります。

-------------------------------------------------- ---

[06-18-12 03:38:48] GetSignoff(): ハンドルが無効です: System.Diagnostics.Process.CreatePipeWithSecurityAttributes (SafeFileHandle& hReadPipe、SafeFileHandle& hWritePipe、SECURITY_ATTRIBUTES lpPipeAttributes、Int32 nSize) で
   System.Diagnostics.Process.CreatePipe (SafeFileHandle&parentHandle、SafeFileHandle&childHandle、ブール値のparentInputs)で
   System.Diagnostics.Process.StartWithCreateProcess (ProcessStartInfo startInfo) で
   System.Diagnostics.Process.Start() で
   System.Diagnostics.Process.Start (ProcessStartInfo startInfo) で
   D:\XX\Code\Server_MU\eBusiness\Business\PrintPDF.cs:line 551 の XX.XX.PrintPDF.PrintVSPDF (文字列 ghostScriptPath、Int32 numberOfCopies、文字列 printerName、文字列 pdfFileName) で
   D:\XX\Code\Server_MU\XX\Business\PrintPDF.cs:line 498 の XX.Business.PrintPDF.Print (StringpatientId、String reportName、String loginId、String mailMessageId、String deviceId、String facilityId、String noteId) で
-------

そして、正常に動作しているcmd.exeを介して生成された同じコマンドを実行しようとしました。ヒントが役立つ場合があります。

前もって感謝します。

rgds、pa'1'

4

1 に答える 1

0

このために、私は回避策を得ました。別のロジックのためにここで行った投稿。この要件にも適しています。

サーバー側でのhtmlまたはpdf印刷c#

よろしく、パバンN

于 2013-02-07T05:47:10.610 に答える