我们有几个通过 C# 生成自己的 PCL 和 Postscript 的应用程序。在打印方面,我们传统上允许使用多个输出,例如 IP(LPR 或 RAW 9100)或本地打印机,使用:
如何使用 Visual C# .NET 将原始数据发送到打印机
我们还通过 UNC (\\server\printer_share) 发送。最后一个问题是打印机 UNC 似乎与文件 UNC 有点不同。根据服务器的操作系统(有时是写入错误),我得到不同的结果,更重要的是,在某些系统上,我得到了一个首先发送的附加文件。这是包含以下内容的区域传输文件:
[ZoneTransfer]
ZoneId=3
我的解决方案在我看来不是一个很好的解决方案,它涉及我创建一个进程并在后台隐藏的命令提示符中执行“复制 \\server\printer_share”。这解决了我所有的问题,但没有为我提供太多反馈等。看起来命令行复制程序与 System.IO.File 类中的方法有很大不同。
关于在 .NET 中执行此操作的更好方法的任何想法?