none
Recup Fichier selectionné dans explorer Windows RRS feed

  • Question

  • Windows 7 pro 64

    Visual C# 2010 express

    Bonjour à tous,

    Je voudrais récupérer le chemin entier d'un fichier cliqué dans l'explorateur Windows, donc en dehors de mon application,  afin de l'utiliser dans mon application C#. Je ne trouve pas comment faire.

    Quelqu'un aurait il une solution ?

    D'avance merci.


    diabolo 2

    jeudi 25 octobre 2012 15:55

Réponses

  • Bonsoir,

    En somme vous souhaitez ouvrir le fichier sélectionné avec votre application (ouvrir avec...).

    dans ce cas il faut utiliser :

    Environment.GetCommandLineArgs()[1]

    Cette fonction va retourner le chemin du fichier qui a été donné lors de son exécution. Environment.GetCommandLineArgs()[0] retourne le nom de votre application.

    Lorsque vous faites ouvrir avec, Windows ajoute des arguments (command line) d'exécution dans votre cas il y aura le path de l'application et le path du fichier qui va s'ouvrir ---> ex :

    "c:\<chemin_application>\mon_appli.exe" "c:\fichier.txt"

    Est-ce que c'est ce que vous souhaitiez ?

     

    Cordialement


    Merci de valider par "Proposer comme réponse" si celle-ci répond à votre demande !

    • Marqué comme réponse Diabolo 2 vendredi 26 octobre 2012 22:24
    jeudi 25 octobre 2012 22:18

Toutes les réponses

  • Bonjour,

    Y-a-t-il une extension particulière au fichier ? si oui j'ai une méthode. Mais si vous souhaitez sélectionner un fichier quelconque avec une fenêtre modale, ce n'est pas possible. Pour cela il faut utiliser OpenFileDialog.

     

    Cordialement


    Merci de valider par "Proposer comme réponse" si celle-ci répond à votre demande !

    jeudi 25 octobre 2012 17:53
  • Bonjour,

    Merci pour votre réponse. En fait je veux récupérer  le chemin complet du fichier (avec son extension) sélectionné en dehors de l'application C# (donc pas possible d'utiliser OpenFileDialog) . Et je vais utiliser ensuite ce "fullPath" dans mon application C#.

    Car si je fais "ouvrir avec mon programme" ça ne fonctionne pas : mon programme s'ouvre mais ne run pas car le nom du fichier n'est pas récupéré par mon application.

    Et en plus il faudrait que ça marche quelque soit l'extension !

    Merci

     Cordialement


    diabolo 2

    jeudi 25 octobre 2012 21:26
  • Bonsoir,

    En somme vous souhaitez ouvrir le fichier sélectionné avec votre application (ouvrir avec...).

    dans ce cas il faut utiliser :

    Environment.GetCommandLineArgs()[1]

    Cette fonction va retourner le chemin du fichier qui a été donné lors de son exécution. Environment.GetCommandLineArgs()[0] retourne le nom de votre application.

    Lorsque vous faites ouvrir avec, Windows ajoute des arguments (command line) d'exécution dans votre cas il y aura le path de l'application et le path du fichier qui va s'ouvrir ---> ex :

    "c:\<chemin_application>\mon_appli.exe" "c:\fichier.txt"

    Est-ce que c'est ce que vous souhaitiez ?

     

    Cordialement


    Merci de valider par "Proposer comme réponse" si celle-ci répond à votre demande !

    • Marqué comme réponse Diabolo 2 vendredi 26 octobre 2012 22:24
    jeudi 25 octobre 2012 22:18
  • Bonsoir,

    Merci pour votre réponse. C'est exactement ce que je cherchais à obtenir.

    J'ai utilisé :

    StringCheminEntierFichier = Environment.GetCommandLineArgs().Last();

    pour ne garder que ce qui m'interessait.

    Merci encore pour votre réponse précise et rapide !


    diabolo 2

    vendredi 26 octobre 2012 22:24