【发布时间】:2013-09-09 18:45:28
【问题描述】:
我有当前工作的代码,它通过编写一个临时文件将原始数据发送到打印机,然后使用File.Copy() 将其发送到打印机。 File.Copy() 支持本地端口,如 LPT1 和共享打印机,如 \\FRONTCOUNTER\LabelPrinter。
但是,现在我试图让它与直接在网络上的打印机一起工作:192.168.2.100,但我不知道要使用的格式。
File.Copy(filename, @"LPT1", true); // Works, on the FRONTCOUNTER computer
File.Copy(filename, @"\\FRONTCOUNTER\LabelPrinter", true); // Works from any computer
File.Copy(filename, @"\\192.168.2.100", true); // New printer, Does not work
我知道可以从每台计算机上“添加打印机”,但我希望避免这种情况 - 上面的第二行代码可以在网络上的任何计算机上自动运行,无需配置。我也知道可以 P/Invoke windows print spooler,如果这是我唯一的选择,我可能会接受它,但这比我想要的要多得多的代码开销。
理想情况下,有人有办法让File.Copy() 工作,或者有类似的接受网络 IP 的 C# 语句。
【问题讨论】:
标签: c# printing network-printers