Мои пользователи печатают файлы (PDF, docx и т. Д.) В таких приложениях, как word, excel или, например, ERP Systems с разных принтеров на компьютерах.
Мне нужно скопировать эти файлы в определенную папку, чтобы сохранить их в хранилище.
Это мой текущий код.
using System.Management;
bool NewPrintJob = false;
string wmiQuery = "SELECT * FROM Win32_PrintJob";
ManagementObjectSearcher jobsSearcher = new
ManagementObjectSearcher(wmiQuery);
ManagementObjectCollection jobCollection = null;
List<PrintJob> printJobs = new List<PrintJob>();
while (!NewPrintJob)
{
jobCollection = jobsSearcher.Get();
NewPrintJob = jobCollection.Count > 0; //New Print Job?
}
РЕДАКТИРОВАТЬ
Но как я могу получить доступ к документу, чтобы сохранить его в папке в формате, выбранном пользователем при печати?
Языки разработки не обязательно должны быть C # или C ++.
Задача ещё не решена.
Других решений пока нет …