我试图在共享打印机上打印文档;我需要获取打印队列详细信息 . 以下代码始终从“Microsoft XPS文档”获取队列作为作业数= 0.但我的默认打印机配置为“HP LaserJet P1505n”
LocalPrintServer server = new LocalPrintServer()
PrintQueueCollection queueCollection = server.GetPrintQueues();
PrintQueue printQueue = null;
foreach (PrintQueue pq in queueCollection)
{
Logger.LogInfo("PrintQueue1", "Printer1 Queue Name " + pq.FullName);
printQueue = pq;
numberOfJobs = printQueue.NumberOfJobs;
Logger.LogInfo("numberOfJobs1"+ numberOfJobs);
}
如何从特定的共享打印机获取打印队列详细信息?我也尝试过跟随
PrintServer server = new PrintServer(@"\\192.168.100.168\HP LaserJet P1505n");
但得到的错误是:
Win32错误:文件名,目录名或卷标语法不正确
我在这里失踪了什么?
2 回答
尝试这样的事情:
也可以使用服务器IP地址(如字符串)代替服务器名称 .
即
用于本地打印机PDFCreator设置
对于服务器S集上的共享打印机P.
MSDN上的System.Printing.PrintServer类文档
试试这个:
使用此代码: