我正在 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 也返回零。