PrintDocument.PrinterSettings.PrinterName \\ servername \ printername不可用

时间:2011-04-12 16:36:12

标签: c# printing

我正在使用C#System.Drawing.Printing命名空间。我需要将文档发送到网络打印机;但是,我们所有的网络打印机都这样命名:

r99p-printername.company.com

根据MSDN文档设置我的PrintDocument对象的打印机名称,我需要使用\\ servername \ printername。我的网络管理员向我保证,没有一台打印机有这个,我只能使用上述网络打印机的命名约定。当我在我的应用程序中尝试使用它时,我得到“访问打印机的设置无效”。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:7)

如果您将打印机安装为本地tcp / ip打印机(如this),那么您应该可以根据需要调用打印机并使用此打印机名称。我建议这样做。

如果它是通过USB,串行或并行端口连接到PC的共享网络打印机,那么您需要共享它并通过\ servername \ printername访问它。另请注意,必须在要使用它的计算机上安装打印机。仅仅因为它是共享打印机并不意味着你可以在没有先安装它的情况下通过\ servername \ printername使用它。