1

我的任务是创建一个将指定文件打印到网络打印机的 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();
}
4

0 回答 0