如何在iis中部署后使printdocument类工作?

时间:2013-04-22 03:43:04

标签: asp.net iis printdocument

我在asp.net中有项目打印账单。我已经使自己的Printing类继承了PrintDocument形式的System.Drawing.Printing,它在visual studio开发服务器中运行良好。但是,在IIS中部署后它不起作用。 经过一番研究后,我发现System.Drawing.Printing不能与asp.net一起使用。 有什么方法可以使用相同的类进行打印调整....或者 什么可能的选项(除了JavaScript)? 打印将在本身托管IIS服务器的本地计算机中完成。

1 个答案:

答案 0 :(得分:1)

我相信你可以使用System.Printing.PrintQueue

来做到这一点

System.Printing.PrintServer("PrintServerName").PrintQueueCollection会为您提供所有可用的PrintQueue。以下是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);

以下是关于PrintQueue s

背后概念的a good reference