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 :

Application pour un exécutable


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Par défaut Application pour un exécutable
    Bonjour tout le monde,
    Je voulais programmer une application dans laquelle je mettrai 2 bouton2 qui ont la fonctionnalité suivante :
    Bouton 1 : Lance un exécutable.
    Bouton 2 : Lance un fichier pdf.
    Voici les méthodes que j’ai programmées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void button1_Click(object sender, EventArgs e)
    {
         string fexe = "C:\\fichier1.exe";
    
         
    if (File.Exists(fexe))
    {
    File.Open(fexe, FileMode.Open);
    }
    } private void button2_Click(object sender, EventArgs e) {
    string fpdf = "C:\\fichier2.pdf";
    if (File.Exists(fpdf))
    {
    File.Open(fpdf, FileMode.Open);
    }
    }
    Mais il se trouve, qu’en appuyant sur ces boutons rien n’apparait sur l’écran. Voudriez-vous m’orienter sur la façon de le faire ?
    En plus je voulais générer un fichier d’aide à integrer dans une application, mais je ne parviens pas à le faire.
    Merci à vous pour une éventuelle aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    Moi je n'ai jamais utilisé FileMode.Open, mais j'ai une méthode qui ouvre les pdfs si tu la veux

  3. #3
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    File.Open c'est pour ouvrir un flux en lecture ou écriture sur un fichier.

    Ce que tu veux faire c'est lancer un processus (un executable ou un viewer pour fichier pdf). Un fichier ne se "lance" pas.

    Regarde du coté de Process.Start().
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    Effectivement , dans ma méthode a moi j'utilise Process.Start() pour ouvrir mon Pdf, je crois que ca marchera aussi pour ton exe. Voici la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      public static void ouviriPdf(string nomFichierComplet)
            {
                System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(nomFichierComplet, "");
                System.Diagnostics.Process.Start(psi);
            }

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    Bonjour

    Les fichiers Pdf,docx,xlsx,txt .... ne sont pas des fichiers exécutables !!! (c'est banal ça )

    Donc pour ouvrir ces fichiers il faut un autre programme exécutable (acrobat reader dans le cas des fichiers PDF) et passer en ligne de commande le chemin du fichier a ouvrir, pour ça la méthode de Loubna semble correct a part que pour le premier cas il faut passer des arguments à l'exécutable

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.Diagnostics.Process.Start(fullpath, "Open");
    Ou fullpath est le chemin complet du fichier PDF (ou autre).

    Ce code fait appel directement à l'API Windows ShellExecute qui ouvre le fichier avec le programme associé comme si on double-clique sur l'icône du fichier.

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

Discussions similaires

  1. [AC-2007] Arrêt de l'application pour cause d'erreur d'exécution
    Par alu1308 dans le forum IHM
    Réponses: 1
    Dernier message: 28/08/2013, 13h55
  2. [Console] developper une application pour xbox
    Par fan dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 03/02/2011, 13h08
  3. Votre expérience en Màj applic pour client
    Par GymTonic dans le forum Access
    Réponses: 2
    Dernier message: 08/01/2005, 17h59
  4. [J2ME]Application pour SIM Card V1
    Par WOLO Laurent dans le forum Java ME
    Réponses: 3
    Dernier message: 09/11/2004, 15h26

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