使用IP地址打印到网络打印机

use*_*403 6 .net c# winforms

我想发送文件名和打印机的IP地址以指定要打印到的打印机。

我收到一条错误消息:“访问打印机'xxx.xxx.xxx.xxx'的设置无效。” 当我进入printdoc.Print()时。

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

printdoc = new PrintDocument();
printdoc.PrinterSettings.PrinterName = IPAddress.Trim;
printdoc.DocumentName = FileName;
printdoc.Print();
Run Code Online (Sandbox Code Playgroud)

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

wal*_*her 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#?