私はC#WebサービスからHTMLを印刷したいです。Webブラウザの制御はやり過ぎであり、サービス環境ではうまく機能しません。セキュリティ制約が非常に厳しいシステムでもうまく機能しません。これが私がこれまでに持っているコードで、これは正しく実行されません。browser.Print();}これは、UIタイプのスレッドから呼び出された場合はうまく機能しますが、サービスタイプのスレッドから呼び出された場合は何も起こりません。`ShowPrintPreviewDialog()`に変更すると、次のIEスクリプトエラーが発生します。IE_PrintType`はnullまたはオブジェクトではありません。_そして、小さな空の印刷プレビューダイアログが表示されます。Answer31次のようにコマンドラインから印刷できます。__%1は、印刷されるHTMLファイルのファイルパスです。メモリから印刷する必要がない場合(または一時ファイルでディスクに書き込む余裕がある場合)は、次の方法を使用できます。2000以降でしか動作しません。dllを参照することを知っています。それを検討する価値があるかもしれません。なければ、私はWebブラウザのコントロールを超えて何かを考えることはできません。問題を2つの単純な部分に分けてください。[PrinceXML]をご覧ください。HTMLをPDFにレンダリングし、サービス環境でうまく機能し、テーブルセルの途中でページを壊さないなどの高度な機能をサポートします(現在多くのブラウザではサポートされていません)。source0多分これは役立つでしょう。http://www.codeproject.com/KB/printing/printhml.aspxまた、どのスレッドからブラウザコントロールにアクセスしようとしているのかわからないが、STAである必要があります。リンクで参照されているプロジェクトでは、印刷ダイアログを表示せずにページに移動して印刷を実行できます。source-1特定のツールはわかりませんが、クリックを記録/再生するユーティリティがいくつかあります。言い換えれば、印刷ダイアログの「クリック」を自動化することができます。