0

我们有几个通过 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 中执行此操作的更好方法的任何想法?

4

1 回答 1

0

正在下载的文件标有区域标识符。这是您所看到的,因为它来自“不受信任”的来源。

您可以在这里阅读更多内容:https ://web.archive.org/web/20090227045606/http://archives.neohapsis.com/archives/fulldisclosure/2004-08/0691.html

于 2020-01-15T09:38:04.593 回答