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 :

[C# VS 2003]Vider spool imprimante


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    75
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 75
    Par défaut [C# VS 2003]Vider spool imprimante
    salut à tous

    actuellement je bosse sur une appli qui gére des commande de repas et doit permettre l'éditions des factures jusque la rien de bien compliqué .

    Sauf lorsque je veut imprimer plus beaaucoup de factures mon programme ne veut plus imprimer je suis obliger de le relancer afin de demander l'impression des factures restantes.

    J'aurai donc voulu vider le buffer de l'imprimante afin ne plus avoir a redemarer mon programme toutes les 30-40 factures sachant que j'en ai en moyennes 70 à imprimmer a la suite.

    Est-ce quelqu'un aurait deja recontré le probleme ?

    d'avance merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Par défaut
    Citation Envoyé par Papy_Guik Voir le message
    salut à tous

    actuellement je bosse sur une appli qui gére des commande de repas et doit permettre l'éditions des factures jusque la rien de bien compliqué .

    Sauf lorsque je veut imprimer plus beaaucoup de factures mon programme ne veut plus imprimer je suis obliger de le relancer afin de demander l'impression des factures restantes.

    J'aurai donc voulu vider le buffer de l'imprimante afin ne plus avoir a redemarer mon programme toutes les 30-40 factures sachant que j'en ai en moyennes 70 à imprimmer a la suite.

    Est-ce quelqu'un aurait deja recontré le probleme ?

    d'avance merci.
    Je n'ai pas rencontré ce problème ... Cependant, j'ai rencontré souvent des problèmes de spoolers d'impression. Bien que je ne pense pas que cela soit une bonne solution, tu peux redémarrer le service du spooler d'impression à l'aide des commandes net stop et net start spooler ...

    Mais honnêtement, je pense que le problème provient d'autre part ... ne serait-ce pas tes impressions qui ont une taille en file d'attente un peu trop grande ? Comment gères tu l'impression ?

  3. #3
    Membre confirmé
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    75
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 75
    Par défaut
    en fait j'edite mes fichier grace a Crystal Report

    ensuite pour mes impression je fait une boucle qui appelle mes factures puis j'imprime grace à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      PrintDialog imprimante = new PrintDialog();
      laFacture.PrintOptions.PrinterName =imprimante.PrinterSettings.PrinterName.ToString();     
      laFacture.PrintToPrinter(1, true, 1, nbPage);
    je suis pas sur que cela soit la meilleur solution mais j'ai récupérer le code en route l'ancien developpeur aillant démissionné je m'adapte au code comme je peu

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Par défaut
    Citation Envoyé par Papy_Guik Voir le message
    en fait j'edite mes fichier grace a Crystal Report

    ensuite pour mes impression je fait une boucle qui appelle mes factures puis j'imprime grace à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      PrintDialog imprimante = new PrintDialog();
      laFacture.PrintOptions.PrinterName =imprimante.PrinterSettings.PrinterName.ToString();     
      laFacture.PrintToPrinter(1, true, 1, nbPage);
    je suis pas sur que cela soit la meilleur solution mais j'ai récupérer le code en route l'ancien developpeur aillant démissionné je m'adapte au code comme je peu
    Mlaheureusement, je ne connais pas les objets crystal report ... Essaie tjs en redémarrant le spooleur toutes les n impressions ...
    Peut être que quelqu'un d'autre saura mieux te répondre.

    Bon courage.

  5. #5
    Membre confirmé
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    75
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 75
    Par défaut
    désoler de te déranger encore mais c'est quoi le nom de l'objet gerant le spool (je m'en suis jamais servit ).

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Par défaut
    Citation Envoyé par Papy_Guik Voir le message
    désoler de te déranger encore mais c'est quoi le nom de l'objet gerant le spool (je m'en suis jamais servit ).
    En fait, ce que je t'ai donner c'est la commande DOS pour arreter et redémarrer ... alors méthode pas propre faire un ProcessStart ... Sinon il me semble qu'il existe un objet pour gérer les services.

    Effectivement, après vérification tu as un controle "graphique" qui se trouve dans Component / ServiceController. Tu n'as qu'à préciser le nom du serivce (en l'occurence Spooler).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private System.ServiceProcess.ServiceController serviceController1;
     this.serviceController1 = new System.ServiceProcess.ServiceController();
    this.serviceController1.ServiceName = "Spooler";
    serviceController1.Stop();
    serviceController1.Start();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vider le cache des imprimantes ?
    Par Juliobox dans le forum Windows
    Réponses: 0
    Dernier message: 10/03/2009, 09h41
  2. Imprimante partager sur Wind server 2003
    Par sondo dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 01/07/2008, 15h14
  3. Réponses: 2
    Dernier message: 05/09/2007, 10h51
  4. Afficher le spool d'une imprimante
    Par sandre dans le forum Windows Forms
    Réponses: 0
    Dernier message: 24/08/2007, 18h22
  5. [Win 2003]Imprimante Locale Tse
    Par yussuf dans le forum Windows Serveur
    Réponses: 17
    Dernier message: 21/03/2007, 09h55

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