【问题标题】:System.IO.FileNotFoundException for shared printer共享打印机的 System.IO.FileNotFoundException
【发布时间】:2021-02-26 11:39:22
【问题描述】:

我遇到了这个异常

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.net printing filecopy


    【解决方案1】:

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

    Imports System.IO
    

    那就试一试吧..用这个赶上

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

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

    【讨论】:

    • 感谢您的回答。使用 file.copy 而不是 filecopy 解决了我的问题。
    【解决方案2】:

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

    试试这个:

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

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

    当你说,

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多