System.IO.FileNotFoundException 共享打印机

System.IO.FileNotFoundException for shared printer

我遇到了这个异常

System.IO.FileNotFoundException: ''\DESKTOP-4RSBKAU\GC420t' 找不到文件。'

同时尝试在 vb.net

中执行以下代码
FileCopy("C:\Users\odeni\Documents\kairos\ada dispensing\ADASoft\label\etkdeneme3.prn", "\DESKTOP-4RSBKAU\GC420t")

我正在尝试将文件发送到 Zebra 标签打印机。 “\DESKTOP-4RSBKAU\GC420t”是共享打印机的名称。执行代码时,虽然打印机打印标签,但出现异常。

在命令行中将相同的文件复制到相同的共享打印机工作正常

等待您的建议和想法

对于我在 .NET 中使用的大多数文件复制机制,您必须指定实际目标文件的完全限定目标名称 - 而不仅仅是将其放入的目录。有关此方法的文档需要“目标文件名”。

试试这个:

FileCopy("C:\Users\odeni\Documents\kairos\ada dispensing\ADASoft\label\etkdeneme3.prn", "\DESKTOP-4RSBKAU\GC420t\etkdeneme3.prn")

请注意,FileCopy 上的官方参考建议使用 FileSystem 而不是 FileCopy

当你说,

Copy the same file to the same shared printer in command line works fine

请注意,MS-DOS 有自己独立的代码库,其复制命令的工作方式完全不同。

我在我正在开发的应用程序上使用它来打印 EPL 文件格式,首先在代码顶部导入 System.IO(在 class 之前)

Imports System.IO

然后试一试..用这个捕捉

Try
  File.Copy(filepath, remotepath)
Catch ex as Exception
  Msgbox(Ex.toString)
End Try

就我而言,我在我的电脑上使用共享打印机,所以我将远程路径设置为 \localhost\printer-name