2013-04-22 2 views
0

У меня есть проект в asp.net который печатает счет. Я сделал свой собственный класс печати унаследованной формы PrintDocument form System.Drawing.Printing, и он отлично работает на сервере разработки визуальной студии. Однако после развертывания в IIS он не работает. После небольшого исследования я обнаружил, что System.Drawing.Printing не работает с asp.net. Есть ли способ использовать тот же класс для печати с некоторыми настройками .... или Какие могут быть возможные варианты (помимо javascript)? Печать должна выполняться на локальном компьютере, на котором сам находится сервер IIS.Как заставить класс printdocument работать после развертывания в iis?

ответ

0

Я считаю, что вы можете сделать это, используя System.Printing.PrintQueue.

System.Printing.PrintServer("PrintServerName").PrintQueueCollection предоставит вам все доступные PrintQueue s. Вот некоторые примеры кода из MSDN:

// Create a PrintServer 
// "theServer" must be a print server to which the user has full print access. 
PrintServer myPrintServer = new PrintServer(@"\\theServer"); 

// List the print server's queues 
PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues(); 
String printQueueNames = "My Print Queues:\n\n"; 
foreach (PrintQueue pq in myPrintQueues) 
{ 
    printQueueNames += "\t" + pq.Name + "\n"; 
} 
Console.WriteLine(printQueueNames); 

Вот a good reference на понятиях позади PrintQueue s

Смежные вопросы