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

ASP.NET Discussion :

Imprimer fichier sur connaissant son emlplacement


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut Imprimer fichier sur connaissant son emlplacement
    Bonjour,
    Est ce je peux imprimer un fichier connaissant son emplacement avec ASP.NET?

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Tout dépends du type de fichier que c'est...


    et surtout savoir si tu veux imprimer sur le serveur ou le client

  3. #3
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Oui c'est possible aussi bien coté client que serveur.

    Bon courage.

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut
    je veux imprimer un fichier PDF mis côté serveur sur une imprimante locale

  5. #5
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    private void Printpdf(string path)
            {
     
                string value = null;
                //command path pour imprimer un pdf
                string commandPath = null;
                //argument pour la command path
                string arguments = null;
     
                //Ouverture de le BDR sur HKEY_CLASSES_ROOT\.pdf
                RegistryKey regedit = null;
     
                try
                {
                    regedit = RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.ClassesRoot, "").OpenSubKey(".pdf");
                    // nom de l'application permettant de lire le PDF
                    value = System.Convert.ToString(regedit.GetValue(""));
     
                    if (value != null)
                    {
                        //ouverture de la BDR sur HKEY_CLASSES_ROOT\value\shell\printto\command
                        regedit = RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.ClassesRoot, "").OpenSubKey(value + @"\shell\printto\command");
                        //ligne de commande pour l'impression d'un pdf
                        value = System.Convert.ToString(regedit.GetValue(""));
     
                        if (value != null)
                        {
                            if (value.IndexOf("/") > 0)
                                commandPath = value.Substring(0, value.IndexOf("/"));
                            else
                                commandPath = value.Substring(0, value.IndexOf(" "));
     
                            arguments = value.Substring(commandPath.Length).Trim();
                            commandPath = commandPath.Replace("%SystemRoot%", System.Environment.GetEnvironmentVariable("SystemRoot")).Trim();
                        }
                        else
                        {
     
                        }
                    }
                    else
                    {
     
                    }
                }
                finally
                {
                    if (regedit != null)
                        regedit.Close();
                }
     
     
                //Lancement de l'impression
                Process printer = new Process();
                printer.StartInfo.UseShellExecute = true;
                printer.StartInfo.CreateNoWindow = true;
                printer.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                printer.StartInfo.Arguments = arguments.Replace("%1", path).Replace("%2", Printer).Replace(" \"%3\"", string.Empty).Replace(" \"%4\"", string.Empty);
                printer.StartInfo.FileName = commandPath;
                printer.Start();
            }

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut
    J'ai essayé ce code et ça fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim P As New System.Diagnostics.Process
            Dim FileName As String
            FileName = "C:\OK.pdf"
     
            P.StartInfo.FileName = FileName
            P.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden
            P.StartInfo.Verb = "PrintTo"
            P.StartInfo.Arguments = "HP LaserJet P1505n"
     
            P.StartInfo.CreateNoWindow = True
            P.Start()
    Mais, si je met un fichier .PDF au lieu du .XLS , ça ne fonctionne pas

Discussions similaires

  1. [XL-2010] Rechercher un fichier en connaissant son nom et son extension
    Par richert90 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/10/2013, 18h21
  2. [WD17] Imprimer fichier client selon son code
    Par fidraman dans le forum WinDev
    Réponses: 2
    Dernier message: 05/08/2013, 16h09
  3. Fermer un flux sur un fichier à partir de son nom
    Par Djobird dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 17/06/2009, 09h18
  4. peut on enregistrer sur mysql des fichiers video et son (avi ect..)
    Par Philcmoi dans le forum Persistance des données
    Réponses: 2
    Dernier message: 13/08/2007, 13h53
  5. Rechercher des fichiers sur son système
    Par Olivier Regnier dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 17/03/2007, 21h35

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