Я создаю настройку для оконной службы в WPF. Служба всегда работает в моей системе. Я хочу получить количество страниц для печати. Если я собираюсь распечатать любые документы, такие как doc, PDF, excel с моего компьютера, служба автоматически получит количество страниц печати и текущую дату-время. Затем он создаст для него журнал. Как получить количество страниц печати с использованием C# -кодирования в WPF.Количество следов страниц печати в C#
0
A
ответ
2
Это, вероятно, может помочь вам получить количество отпечатков Взятые
try
{
string PrinterJobs = "SELECT * FROM Win32_PrintJob";
ManagementObjectSearcher FindPrintJobs = new ManagementObjectSearcher(PrinterJobs);
ManagementObjectCollection prntJobCollection = FindPrintJobs.Get();
foreach (ManagementObject prntJob in prntJobCollection)
{
string jobName = prntJob.Properties["Name"].Value.ToString();
string documentName = prntJob.Properties["Document"].Value.ToString();
string nbcopie = prntJob.Properties["TotalPages"].Value.ToString();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Вы также можете сделать взглянуть на PrintMonitor – A C# print spooler monitor
Редактировать
Просто Applied IList<ManagementBaseObject>
получить список всех сетевых принтеров, установленных на ПК. Как указано в вашем комментарии.
try
{
IList<ManagementBaseObject> printers = new List<ManagementBaseObject>();
string PrinterJobs = "SELECT * FROM Win32_PrintJob";
ManagementObjectSearcher FindPrintJobs = new ManagementObjectSearcher(PrinterJobs);
ManagementObjectCollection prntJobCollection = FindPrintJobs.Get();
foreach (ManagementObject prntJob in prntJobCollection)
{
if ((bool)printer["Network"])
{
printers.Add(printer);
}
string jobName = prntJob.Properties["Name"].Value.ToString();
string documentName = prntJob.Properties["Document"].Value.ToString();
string nbcopie = prntJob.Properties["TotalPages"].Value.ToString();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Смежные вопросы
- 1. Excel: количество следов сотрудников в данный момент
- 2. Когда -g следует использовать для печати следов стека в OCaml?
- 3. Получить количество страниц для печати в Интернете с помощью javascript
- 4. Как извлечь количество страниц pdf в C#
- 5. печати количество повторных чисел в массиве C++
- 6. Получить количество страниц для печати из Excel Interopb
- 7. Как определить количество страниц для печати на Mac?
- 8. печати целое количество в «*»
- 9. Избегайте печати определенных страниц
- 10. Java Exception обобщать и/или без стека печати следов
- 11. способы печати большого количества страниц отчета
- 12. Задание множественных следов в R
- 13. диапазон страниц для алгоритма печати
- 14. Количество страниц в pdf-файле
- 15. Нечетное количество страниц в UIPageViewController
- 16. Ограничить количество страниц в will_paginate
- 17. Общее количество страниц в epub
- 18. Количество страниц в PDF - Mac
- 19. Флажки для печати определенных страниц
- 20. WinForms.ReportViewer - количество отображаемых страниц
- 21. ViewPager - Скрыть количество страниц
- 22. Количество страниц WebView
- 23. Разбивка - количество страниц
- 24. печати количество строк нашел
- 25. Количество триграмм печати
- 26. Виртуальная память - рассчитать количество страниц таблицы страниц
- 27. Pagination Количество страниц
- 28. UIPageViewController/TextKit количество страниц
- 29. как подсчитать количество напечатанных страниц? java
- 30. Никаких следов дочернего процесса
благодарит за ваш ответ. Это кодирование работает нормально, но я не могу получить общий принтер. Я настроил общий принтер. Этот принтер только не получает других, это Fax, Microsoft XPS Document Writer, Send to One-note. Эти вещи только получили. – Lawrence
@Lawrence: Посмотрите на редактирование. Так как я понял только половину комментариев ур, я внес свои изменения. Посмотрите, помогает ли это –