2014-09-13 126 views
2

我想要发送文件名和打印机的IP地址以指定要打印到哪台打印机。使用IP地址打印到网络打印机

我收到一条错误消息,提示“访问打印机的设置'xxx.xxx.xxx.xxx'无效。”当我到达printdoc.Print()。

如何根据IP地址设置要打印的打印机?

printdoc = new PrintDocument(); 
    printdoc.PrinterSettings.PrinterName = IPAddress.Trim; 
    printdoc.DocumentName = FileName; 
    printdoc.Print(); 

如何解决这个问题呢?它是一个C#VS2010独立的Windows应用程序

回答

0

是您的打印机在网络中所运行的软件的计算机访问?

http://msdn.microsoft.com/en-us/library/system.drawing.printing.printersettings.printername.aspx

正如你所看到的,你应该叫IsValid,以确定是否一切正常,你也可以使用InstalledPrinters属性来获取系统上安装的打印机列表。我想你没有正确安装打印机,或者你没有足够的权限或类似的东西。

编辑:如果使用名称的作品,这应该做的伎俩:How to access a printer name from IP on network in C#?

+0

如果我给打印机名称代替ip地址是能打印的文件,但它不支持IP工作address.Have不知道为什么会所以 – user3541403 2014-09-13 12:33:34

+0

@ user3541403,够公平的,我已经更新了答案。 – walther 2014-09-13 12:36:18

+0

你已经发送了与服务器名称相关的链接,但与ipaddress不兼容 – user3541403 2014-09-13 12:45:25