调用LocalPrintServer的GetPrintQueues挂起

时间:2011-02-22 01:29:33

标签: c# wpf printing hang

为了获得可用打印机的列表,我使用以下代码:

new LocalPrintServer().GetPrintQueues(new[] { 
    EnumeratedPrintQueueTypes.Local, 
    EnumeratedPrintQueueTypes.Connections });

过去这段代码运行良好,但现在它挂起了GetPrintQueues调用。

可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

无论问题似乎已经解决了,所以打印假脱机程序可能会出现问题。

我还发现,由于我只需要打印机名称,因此速度稍快一些:

new LocalPrintServer().GetPrintQueues(
   new[] { PrintQueueIndexedProperty.Name, 
       PrintQueueIndexedProperty.Location, PrintQueueIndexedProperty.ShareName },
   new[] { EnumeratedPrintQueueTypes.Local, 
       EnumeratedPrintQueueTypes.Connections });