使用File.Copy按打印机名称将PDF发送到打印机

时间:2015-11-25 19:19:21

标签: c# pdf printing

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

响应
  

'无法找到路径的一部分'

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

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

示例:

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

"\\\\ServerName\\PrinterName"直接来自PrinterSettings.InstalledPrinters集合中的一个名称。

1 个答案:

答案 0 :(得分: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);