ユーザー入力なしで、多くのドキュメントを自動的に印刷できるようにする必要があります。
アプリケーションはサーバー上に置かれ、毎日特定の時点で印刷されます。一部のドキュメントを1台のプリンターに印刷し、一部を別のプリンターに印刷する必要があります。
デフォルト以外のプリンターがMicrosoftXPSドキュメントライターでない限り、コードをデフォルト以外のプリンターに印刷できません。これにより、アクセス許可が疑われるようになります。
でプリンタを設定してPrinterSettings.PrinterName = "*printername*"
いますが、設定が正しくないというprinterexceptionエラーが発生します。
私は似たようなエラーを取り上げた記事を見つけましたが、これはC#ではなくASP.Netでした-それはWindowsの偽装と関係がありましたが、C#で動作させるために何をすべきか本当にわかりません。
インストールされているすべてのプリンターを表示するMSコードを少し取得し、提供されたリストから名前をコピーしたので、ネットワークプリンター名が正しいことを知っていることを追加する必要があります。