0

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

4

0 回答 0