我的任务是创建一个将指定文件打印到网络打印机的 WCF 服务。我在 C# 中使用 System.Drawing 方法来创建打印方法,但是当我运行它时,我不断收到以下错误消息:
{"Settings to access printer '\\\\UKPRINT01\\UKPRINT024' are not valid"}
我在网上查看过,我能找到的唯一建议是在本地安装打印机,但这对于这个特定的 WCF 服务来说并不是一个真正可行的选择。WCF 将通过 Windows 服务托管,它是使用 .net 4.0 和 Visual Studio 2012 创建的。
打印方法代码如下:
streamToPrint = new StreamReader(filePath);
try
{
printFont = new Font("Arial", 10);
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
pd.PrinterSettings.PrinterName = @"\\UKSPPS01\UKSPPRN024";
// Print the document.
pd.Print();
}
finally
{
streamToPrint.Close();
}