【发布时间】:2013-03-25 10:12:41
【问题描述】:
我需要能够在没有用户输入的情况下自动打印出许多文档。
应用程序将位于服务器上并在每天的某个时间点进行打印。我需要将一些文档打印到一台打印机和一些到另一台打印机。
我无法让我的代码打印到非默认打印机,除非该非默认打印机是 Microsoft XPS 文档编写器,这导致我怀疑权限。
我正在使用PrinterSettings.PrinterName = "*printername*" 设置打印机,但收到一个打印机异常错误,提示设置不正确。
我确实找到了一篇提到类似错误的文章,但这是与 ASP.Net 而不是 C# - 它与 Windows Impersonation 有关,但我真的不明白如何让它在 c# 中工作。
我应该补充一点,我知道网络打印机名称是正确的,因为我有一点 MS 代码来显示所有已安装的打印机并从它提供的列表中复制了名称。
【问题讨论】:
-
我认为如果您发布用于打印的实际代码会有所帮助。我以前做过这种类型的应用程序,它非常简单。权限可能是个问题,并确保运行应用程序的用户实际安装了打印机。