IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

exception printserver c#


Sujet :

C#

  1. #1
    Invité
    Invité(e)
    Par défaut exception printserver c#
    Bonjour,

    J'ai ce code pour purger une file d'attente d'impression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
                          PrintServer myPrintServer = new PrintServer();
                PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues();
     
                foreach (PrintQueue pq in myPrintQueues)
                {
                    if (pq.FullName == "Canon")
                    {
                        if (pq.NumberOfJobs > 0)
                        {
                            pq.Purge();
                        }
                    }
                }
    Mais au printQueue.Purge(); j'ai une exception qui se produit :
    La référence d'objet n'est pas définie à une instance d'un objet.

    Pourquoi ?

    Merci
    Dernière modification par Invité ; 27/11/2012 à 23h03.

  2. #2
    Membre éprouvé
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Points : 924
    Points
    924
    Par défaut
    Bonjour
    Quelque chose comme çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
           PrintServer myPrintServer = new PrintServer();
                PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues();
     
                foreach (PrintQueue pq in myPrintQueues)
                {
                    if (pq!=null && pq.FullName == "Canon")
                    {
                        if (/*pq.NumberOfJobs !=null && */ pq.NumberOfJobs > 0)
                        {
                            pq.Purge();
                        }
                    }
                }

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Bonjour

    NumberOfJobs étant de type int, donc un type Value, son test à null ne sert strictement à rien, puisque par définition, il ne peut pas être null.

  4. #4
    Membre éprouvé
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Points : 924
    Points
    924
    Par défaut
    NumberOfJobs étant de type int, donc un type Value, son test à null ne sert strictement à rien, puisque par définition, il ne peut pas être null.
    C'est pas faut

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci !

    Mon nouveau code qui me met une erreur de droit sur le purge :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                LocalPrintServer localPrintServer = new LocalPrintServer(PrintSystemDesiredAccess.None);
                PrintQueue printQueue = localPrintServer.GetPrintQueue("Canon");
                if (printQueue.NumberOfJobs > 0)
                {
                    printQueue.Purge();
                }
    Edit : Au pire le purge laisser tomber mais comment detecter automatiquement ( un timer ) que la file se remplie et lancer une page web (une seul fois)

    Merci encore
    Dernière modification par Invité ; 28/11/2012 à 21h37.

Discussions similaires

  1. [XMLRAD] gestion des exceptions
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 17h48
  2. Exception & Try..catch
    Par PurL dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/12/2002, 15h35
  3. Réponses: 3
    Dernier message: 01/11/2002, 14h30
  4. Réponses: 5
    Dernier message: 12/06/2002, 15h12
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo