我的任务是创建一个将指定文件打印到网络打印机的WCF服务。我在C#中使用System.Drawing方法来创建print方法但是当我运行它时,我不断收到以下错误消息:
{"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();
}