2011-04-12 32 views
8

我正在使用C#System.Drawing.Printing命名空间。我需要将文档发送到网络打印机;然而,我们所有的网络打印机的命名是这样的:PrintDocument.PrinterSettings.PrinterName \ servername printername不可用

r99p-printername.company.com

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

任何想法?

谢谢。

回答

7

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

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

+0

究竟是我最终做了什么。我将打印机安装为Web服务器上的本地打印机,这使我的应用程序能够在Web服务器上运行,但它不能让用户直接从桌面应用程序打印到该打印机(对于我的情况)。 – Aaron 2011-05-27 18:44:42

相关问题