将文本文件发送到共享打印机

问题描述

我有一个 VB 程序,它使用 ZPL 创建条形码布局和信息,然后将其保存到一个 txt 文件,然后我使用 File.copy 将文本文件从保存位置复制到 Zebra 打印机,这与直接连接到安装了程序的工作站的打印机,但是我试图将同一台打印机用于多个工作站,因为我们不需要每个工作站一台打印机(理想情况下)。我在已安装的工作站上“共享”了打印机(通过 USB 连接),我能够在其他工作站上查看和设置共享,因此它显示在工作站打印机列表中(所以我知道计算机可以看到共享),但是,当我尝试 File.copy(TextFileLocation,\SHARECOMP\ZebraPrinterShareName 时,我收到“访问路径 \SHARECOMP\ZebraPrinterShareName 被拒绝”错误

有没有办法可以将此文件发送到我的 VB 程序中的共享打印机,或者我需要做些什么来允许复制发生并消除访问被拒绝错误

非常感谢您的建议

解决方法

共享名称的 UNC path 看起来不正确。 Windows 中的 UNC 路径应以 2 个反斜杠字符开头,如下所示:

\\SHARECOMP\ZebraPrinterShareName

如果将 UNC 路径更改为以 2 个反斜杠字符开头不起作用,您可以尝试使用 Windows 命令提示符中的“net use”命令将共享打印机映射到 LPT 端口。

net use lpt3 \\SHARECOMP\ZebraPrinterShareName /PERSISTENT:YES

运行此命令后,您可以在复制命令中引用映射的 LPT 端口:

File.Copy(TextFileLocation,LPT3)