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

Aar*_*ron 8 c# printing

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

r99p-printername.company.com

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

有任何想法吗?

谢谢.

Col*_*e W 7

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

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