J'ai essayer de le faire mais ça ne fonctionne pas.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionet il affiche des messages d'erreurs sur le console
static void Main(string[] args) { }
static void Main(string[] args) { } public static void PurgePrintJobs(string printerName) { string searchQuery = "SELECT * FROM Win32_PrintJob";//sélectionner les printed jobs ManagementObjectSearcher searchPrintJobs = new ManagementObjectSearcher(searchQuery); //chercher les printed jobs ManagementObjectCollection Jobs = searchPrintJobs.Get(); //recupérer les printed jobs DeleteOptions opts = new DeleteOptions(); //instanciation d'un objet de la classe DeleteOptions opts.Timeout = new TimeSpan(0, 1, 0); foreach (ManagementObject job in Jobs) { string jobName = job.Properties["Name"].Value.ToString(); //nom du printedjob string[] split = jobName.Split(new char[] { ',' }); if (1 < split.Length) { string strPrinter = split[0]; if (string.Compare(strPrinter, printerName, true) == 0) { //comparer le nom de l'imprimante avec l'imprimante qu'on veut supprimer ces printed jobs job.Delete(opts); //purger le printed job }
static void Main(string[] args) { PurgePrintJobs("tonimprimante"); }