【发布时间】:2013-11-29 06:30:08
【问题描述】:
我正在尝试在共享打印机上打印文档;我需要获取打印队列详细信息。以下代码始终从“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 错误:文件名、目录名或卷标语法为 不正确
我在这里错过了什么?
【问题讨论】:
-
您必须使用 PrintServer,而不是 LocalPrintServer。并使用服务器名称,而不是打印机名称,而不是 IP 地址。并拥有足够的访问权限。请您的 LAN 管理员帮助您。
标签: c# .net printing system.printing printqueue