首页 > 解决方案 > 共享打印机的 System.IO.FileNotFoundException

问题描述

我有这个例外

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

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

等待您的善意建议和想法

标签: vb.netprintingfilecopy

解决方案


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

尝试这个:

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

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

当你说,

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

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


推荐阅读