我需要能够在没有用户输入的情况下自动打印出许多文档。
该应用程序将位于服务器上并在每天的某个时间点打印。我需要将一些文档打印到一台打印机和一些到另一台打印机。
我无法让我的代码打印到非默认打印机,除非该非默认打印机是 Microsoft XPS 文档编写器,这导致我怀疑权限。
我正在设置打印机,PrinterSettings.PrinterName = "*printername*"
但出现打印机异常错误,提示设置不正确。
我确实找到了一篇提到类似错误的文章,但这是与 ASP.Net 而不是 C# - 它与 Windows Impersonation 有关,但我真的不明白如何让它在 c# 中工作。
我应该补充一点,我知道网络打印机名称是正确的,因为我有一点 MS 代码来显示所有已安装的打印机并从它提供的列表中复制了名称。