0

我有这个例外

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”是共享打印机的名称。当打印机打印标签但执行代码时,会发生异常。

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

等待您的善意建议和想法

4

2 回答 2

0

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

尝试这个:

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

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

当你说,

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

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

于 2021-02-26T20:15:49.367 回答
0

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

Imports System.IO

然后尝试.. 使用这个

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

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

于 2021-02-27T00:04:38.697 回答