Winforms アプリケーションからコンテンツを印刷し、この操作のステータスを取得する方法があります。
私が持っているシナリオは、商取引の領収書を印刷する必要があるwinforms商務アプリケーションであり、領収書が問題なく印刷された場合は、商取引を確認します。
取引レシートの印刷に問題 (用紙切れ、紙詰まり、プリンターのオフラインなど) がある場合は、商取引をロールバックします。
このシナリオを解決するにはどうすればよいですか?
前もって
Winforms がファーストクラスの機能として探しているものを備えているとは思いませんが、SNMP を使用してプリンターの状態を照会し、バックグラウンド ワーカーを介してそのページ数を監視できるはずです。
オープン ソースの SNMP ライブラリは、 http ://sharpsnmplib.codeplex.com/ にあります。
COM を使用してプリンターのステータスを取得する具体的な例については、http: //blog.crowe.co.nz/archive/2005/08/08/182.aspxを参照してください。