我正在使用C#Win Forms创建自定义打印作业监控应用程序,我可以使用PrintJobInfoColletion获取大部分打印作业信息,但到目前为止,我无法获得此处的副本数量:
PrintJobInfoCollection jobs = pq.GetPrintJobInfoCollection();
foreach (PrintSystemJobInfo job in jobs)
{
string[] row = new string[] { job.JobIdentifier.ToString(),
pq.Name,
job.Name,
job.JobStatus.ToString(),
job.Submitter,
job.NumberOfPages.ToString(),
((job.JobSize / 1024f) / 1024f).ToString("N2") + " MB",
job.TimeJobSubmitted.ToLocalTime().ToString() };
dataGridView1.Rows.Add(row);
}
虽然我尝试使用此代码来获取一些副本,而这些副本总是让我回复1
var copies = job.HostingPrintQueue.CurrentJobSettings.CurrentPrintTicket.CopyCount;
我现在已经尝试了一个星期但仍无法找到问题的解决方案,我的目标是获得在特定工作中打印的总页数。 PrintJob.NumberOfPagesPrinted也返回零。