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 :

recuperer chemin fichier


Sujet :

C#

  1. #1
    Invité
    Invité(e)
    Par défaut recuperer chemin fichier
    Bonjour,

    J'ai ce code qui tester si la file d'attente d'une imprimante precise est vide ou non :

    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)
                {
                    MessageBox.Show("Non vide");
                }
    Maintenant j'aimerais recuperer le chemin des documents de la file d'attente si cette derniere n'est pas vide..

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Points : 713
    Points
    713
    Par défaut
    Salut!!

    Tes informations se trouve dans ta variable printqueue.
    Tu peux procéder de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    List<string> location = new List<string>();
    LocalPrintServer localPrintServer = new LocalPrintServer();
    PrintQueue printQueue = localPrintServer.GetPrintQueue("Canon");
    [...]
    foreach (PrintQueue printer in printQueue)
           location.Add(printer.Name+" : "+printer.Location);

  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 314
    Points
    13 314
    Par défaut
    Citation Envoyé par koulouf Voir le message
    Maintenant j'aimerais recuperer le chemin des documents de la file d'attente si cette derniere n'est pas vide..

    Merci
    Sous toutes réserves :

    Imprimer un document revient pour une application à créer un PrintJob et à mettre ce qu'il y à imprimer dedans; à partir du moment ou le job est prêt pour le spooling il n'y a plus aucune relation avec le document d'origine (d'autant qu'une impression n'a aucune obligation a émaner d'un document).

    La relation document -> données à imprimer n'existe que pour l'application en charge de l'impression.

    Donc, a priori, ta question n'a pas de réponse puisque c'est une notion qui n'a pas d'existence vu du point de vue du gestionnaire d'impression.

    Tout au plus l'application en charge de l'impression peut choisir (ou pas !) de mettre dans le JobName une référence au nom du document.


    Tu peux néanmoins tenter d'examiner la PropertiesCollection de l'instance PrintJobInfo associée au Job pour voir si il y a quelque chose dedans (peut être que l'application en charge de l'impression du document met cette information dedans ... je n'en sais rien).

    Quel types de documents imprime-tu avec quelle application ?

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  4. #4
    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 314
    Points
    13 314
    Par défaut
    Citation Envoyé par FrameBreak Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    List<string> location = new List<string>();
    LocalPrintServer localPrintServer = new LocalPrintServer();
    PrintQueue printQueue = localPrintServer.GetPrintQueue("Canon");
    [...]
    foreach (PrintQueue printer in printQueue)
           location.Add(printer.Name+" : "+printer.Location);
    PrintQueue n'étant pas un IEnumerable, je doute fort que la ligne foreach se compile.

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  5. #5
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Points : 713
    Points
    713
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    PrintQueue n'étant pas un IEnumerable, je doute fort que la ligne foreach se compile.
    tu as raison j'ai confondu avec la collection d'objets PrintQueue (PrintQueueCollection) qui lui est bien du type IEnumerable...
    Autant pour moi

  6. #6
    Invité
    Invité(e)
    Par défaut
    merci !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                    PrintJobInfoCollection jobs = printQueue.GetPrintJobInfoCollection();
                    foreach (PrintSystemJobInfo job in jobs)
                    {
                        MessageBox.Show(printQueue.Location);
                        MessageBox.Show(job.JobName + " ID: " + job.JobIdentifier);
                    }
    Je recupere le nom de l'imprimante, l'id du document mais pas son chemin..

    Merci

  7. #7
    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 314
    Points
    13 314
    Par défaut
    Citation Envoyé par koulouf Voir le message
    Je recupere le nom de l'imprimante, l'id du document mais pas son chemin..

    Tu ne récupéres pas l'id du document mais l'id du job d'impression.
    Et pour le chemin je t'ai fournit une réponse.

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  8. #8
    Invité
    Invité(e)
    Par défaut
    Je n'ais pas tres bien compris la reponse..
    Tu peux néanmoins tenter d'examiner la PropertiesCollection de l'instance PrintJobInfo associée au Job pour voir si il y a quelque chose dedans (peut être que l'application en charge de l'impression du document met cette information dedans ... je n'en sais rien).
    Merci encore

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/04/2011, 02h51
  2. recuperer chemin fichier
    Par Oussama1 dans le forum Langage
    Réponses: 1
    Dernier message: 09/04/2009, 16h44
  3. Recuperer chemin de sauvegarde d'un fichier excel
    Par Tierisa dans le forum Access
    Réponses: 2
    Dernier message: 16/10/2006, 12h57
  4. recuperation chemin nouveau fichier
    Par coco21 dans le forum Access
    Réponses: 4
    Dernier message: 07/02/2006, 09h23
  5. Recuperation du fichier xml
    Par Geulderack dans le forum XMLRAD
    Réponses: 10
    Dernier message: 28/02/2003, 11h06

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