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

r99p-printername.company.com

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

有任何想法吗?

谢谢。

最佳答案

如果您将打印机安装为本地tcp/ip打印机(例如this),则您应该可以随意调用该打印机,并使用此打印机名称。我建议这样做。

如果它是通过USB,串行或并行端口连接到PC的共享网络打印机,则需要在此共享它并通过\servername\printername访问它。还请记住,必须在要使用打印机的计算机上安装打印机。仅仅因为它是共享打印机并不意味着您可以先安装\servername\printername来使用它。

关于c# - PrintDocument.PrinterSettings.PrinterName\\服务器名\打印机名不可用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5638661/

10-13 06:11