Я создаю отчет RDLC и печатаю его из ASP.Net. Когда я пытаюсь это сделать на локальном компьютере, он отлично работает. Но при развертывании на сервере настройки принтера недействительны.Печать отчета RDLC с сервера в C#
// Код
if (m_streams == null || m_streams.Count == 0)
throw new Exception("Error: no stream to print.");
PrintDocument printDoc = new PrintDocument();
// printDoc.PrinterSettings.PrinterName = "HP LaserJet 3055 PCL5";
if (!printDoc.PrinterSettings.IsValid)
{
throw new Exception("Error: cannot find the default printer.");
}
else
{
printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
m_currentPageIndex = 0;
printDoc.Print();
}
Из приведенного выше кода он бросает мне исключение «не удается найти принтер по умолчанию». Пытался добавить имя принтера, которое существует на клиентской машине, но все еще не работает.
Мне нужно распечатать отчет на клиентской машине.
Не знаю, где сменить. Любая помощь?
Обновленный вопрос. Нужно печатать на клиентской машине позади кода. Как я могу сделать? – iamCR
Посмотрите и комментарий, который я добавил в ответ Serv. –