我正在以GetPrintQueue("Adobe PDF")
格式的事件代码调用Load
,以检查Adobe PDF驱动程序是否可用。如果我将其更改为不存在的队列名称,则为了测试该条件,该语句之后的任何代码都不会执行,而是立即执行Activated
事件形式。我打算做一个GetPrintQueues
并搜索结果,但是我无法解释这种现象。这是Visual Studio 2017 C#Autodesk Inventor插件。
编辑:
改为使用它。
private LocalPrintServer localPrintServer = new LocalPrintServer();
private PrintQueueCollection printQueues;
private PrintQueue pdfPrintQueue;
...
printQueues = localPrintServer.GetPrintQueues();
if (printQueues.Any(n => n.FullName == "Adobe PDF"))
{ pdfPrintQueue = localPrintServer.GetPrintQueue("Adobe PDF"); }
else { pdfPrintQueue = null; }