Мне было поручено создать службу WCF, которая будет печатать указанный файл на сетевом принтере. Я использую метод System.Drawing в C # для создания метода печати, однако, когда я запускаю его, я получаю следующее сообщение об ошибке:
{"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();
}
PrintDocument
API из службы Windows. Возможно, вам стоит попробовать разместить службу WCF в приложении Winforms. - person John Saunders   schedule 09.04.2013StreamReader
в блокusing
вместо try / finally. - person John Saunders   schedule 09.04.2013