【问题标题】:Using File.Copy to send PDF to Printer by Printer Name使用 File.Copy 按打印机名称将 PDF 发送到打印机
【发布时间】:2017-12-19 22:07:47
【问题描述】:

我正在尝试使用 C# 中的 File.Copy 方法将 PDF 文件发送到打印机。但是,当我按名称引用打印机时,它总是以

'找不到路径的一部分'

打印机名称是完全限定的。用户正在使用PrinterSettings.InstalledPrinters 值从显示所有系统打印机的组合框中进行选择。

我错过了一些简单的东西吗?

例子:

File.Copy(FileInfo.FullName, "\\\\ServerName\\PrinterName", true);

"\\\\ServerName\\PrinterName" 直接是 PrinterSettings.InstalledPrinters 集合中的名称之一。

【问题讨论】:

  • 当我按名称引用它时,它说:“找不到网络名称。但它会毫无问题地填充组合框打印机列表。IF 我使用“\\ServerName” \prt0001" 它可以工作。但我需要通过操作系统提供的名称来引用它。

标签: c# pdf printing


【解决方案1】:

使用来自打印机类的打印机名称之一。

foreach (String printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
     textBox1.Text += printer.ToString() + System.Environment.NewLine;
 }

查看此文本框中列出的所有打印机,将打印机名称复制并粘贴到 file.copy 方法中。

File.Copy(FileInfo.FullName, **Printer name here**, true);

【讨论】:

    猜你喜欢
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 2019-12-25
    • 2021-01-28
    • 2021-11-02
    • 1970-01-01
    相关资源
    最近更新 更多