私はGoogleを検索し、いくつかの解決策を発見しました。私は次のコードを使用しました。 IIS ExpressでVisual Studioを使用してアプリケーションを実行しているときにネットワークプリンタに印刷できますが、ローカルホストにアプリケーションをホストすると、次のコードは印刷されません。asp.netアプリケーションから静かにPDFファイルを印刷
ProcessStartInfo psi = new ProcessStartInfo(pdfFileName) { Verb = "Print" };
psi.CreateNoWindow = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo = psi;
Process.Start(psi);
System.Threading.Thread.Sleep(5000);
if (false == p.CloseMainWindow())
{
p.Kill();
}
else
{
p.WaitForInputIdle();
}
私は完全に固執しています。私に提案をしたり、サンプルコードやリンクを教えてください。
ありがとうルイスあなたのコメントのために。私はあなたのコメントから何かを明確にしていない。あなたは、PDFファイルを開いて表示することができる何かをサーバー上に持っていますか? – Morshed
コメントありがとうございました。私は "CreateNoWindow"をコメントアウトしましたが、アプリケーションはサーバー側から印刷できません。私はあなたのコメントから何かを明確にしていない。 1.サーバー上にPDFファイルを開いて表示できるものはありますか? 2.別のC#アプリケーションがサーバ上でサービスとして実行され、このフォルダ内のすべてのファイルを印刷します.2番目のコメントでは、どのようなサービスですか?ここでも、サーバー側からサービスが印刷コマンドを送信する方法は同じですか?私はフォルダにPDFファイルを生成し、そのフォルダから印刷しようとしました。 – Morshed
私は別のコードを見つけましたが、依然としてpdfファイルを印刷できません。次のようにコードします。 (\ "C:\\ Programs \ Adobe \ Reader 9.0 \ Reader \ AcroRd32.exe"、@ "/ t C:\ test.pdf \\ Server \ Printer"); 。このコードでは、指定されたAcrobat Reader、PDFファイル、およびプリンタ名がPDFファイルを印刷することはできません。別のリンクhttps://support.microsoft.com/en-us/kb/322091が見つかりました。 IIS ExpressまたはローカルIISから印刷できません。すぐに解決策が必要です。任意の提案、アイデア、またはサンプルコード? – Morshed