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

Windows Forms Discussion :

[VB.NET] Extension et déploiement.


Sujet :

Windows Forms

  1. #1
    Membre très actif
    Avatar de Cyrilange
    Profil pro
    Inscrit en
    Février 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 268
    Par défaut [VB.NET] Extension et déploiement.
    J'ai créé une nouvelle extension de fichier propre à mon application.

    Donc, quand je clique 2 fois sur un fichier portant cette extension mon application s'ouvre.

    Jusque là tout va bien.... oui mais voilà l'application n'ouvre pas mon fichier pour autant.

    Comment récupère-t-on le nom du fichier pour l'ouvrir au démarrage de l'application ?

    Je n'ai pas trouvé la moindre ligne d'explication à ce sujet. Ca doit être tellement évident que personne n'a trouvé bon de l'expliquer je présume


    Merci

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    il faut, que dans le constructeru de ton application, tu passe e paramètre le nom de ton fichier.

    Puis, tu poursuis : ouverture du fichier dont le nom est passé en paramètre, etc....


    Question bête : comment as-tu fait pour que ton application s'ouvre lorsque tu double-clic sur un de tes fichiers ?


    A+

  3. #3
    Membre très actif
    Avatar de Cyrilange
    Profil pro
    Inscrit en
    Février 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 268
    Par défaut
    Extrait de MSDN :

    Création d'une association de fichier
    Cette étape ajoute une association de fichier pour Mon Bloc-notes afin qu'un double-clic sur les fichiers .vbn lance l'application Mon Bloc-notes.

    Pour créer des associations de fichiers pour l'application Windows

    Sélectionnez le projet Programme d'installation de Mon Bloc-notes dans l'Explorateur de solutions. Dans le menu Affichage, pointez sur Éditeur et choisissez Types de fichiers.
    Sélectionnez le nœud Types de fichiers sur l'ordinateur cible dans l'Éditeur des types de fichiers. Dans le menu Action, choisissez Ajouter un type de fichier.
    Un nœud Nouveau type de document n° 1 est ajouté et ouvert pour l'attribution d'un nouveau nom.

    Renommez Nouveau type de document n° 1 en Vbn.doc.
    Dans la fenêtre Propriétés, affectez la valeur vbn à la propriété Extension du type de fichier.
    Sélectionnez la propriété Command, puis cliquez sur le bouton Sélection (). Dans la boîte de dialogue Sélectionner un élément dans le projet, naviguez jusqu'à Dossier d'application, puis sélectionnez Sortie principale de Mon Bloc-notes (Actif).
    Cliquez sur OK pour fermer la boîte de dialogue.
    Il y a aussi cette solution (runtime) mais c'est moins drole :
    http://vb.developpez.com/faq/?page=D...uer#creer_mime

    Et oui c'est pratique d'avoir de la doc

  4. #4
    Membre très actif
    Avatar de Cyrilange
    Profil pro
    Inscrit en
    Février 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 268
    Par défaut
    Citation Envoyé par morpheus
    il faut, que dans le constructeru de ton application, tu passe e paramètre le nom de ton fichier.

    Puis, tu poursuis : ouverture du fichier dont le nom est passé en paramètre, etc....


    Question bête : comment as-tu fait pour que ton application s'ouvre lorsque tu double-clic sur un de tes fichiers ?


    A+
    Didiou !!!

    Causes moi meilleur tu veux ! J'ai rien compris à ton explication

    Faut y aller doucement avec moi.

    "Constructeur de ton application" ?????
    "e paramètre" ???? ou je le met celui là ? Dans la procédure Sub Main ??

    Plus de précision :

    Mon application démarre sur un module avec une procédure Sub Main().
    Comment puis-je récupérer le paramètre contennant le chemin d'accès de mon fichier dans cette procédure ou ailleur ?

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    en fait, l'idéal, ce serait que lorsque tu double cilc sur ton nom de fichier, cela ance ton appli avec ce paraètres

    nom_appli.exe nom_fichier

    Ainsi, tu peux facilement récupérer nom_fichier pour travailler avec.

  6. #6
    Membre très actif
    Avatar de Cyrilange
    Profil pro
    Inscrit en
    Février 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 268
    Par défaut
    Si le fichier associé déclenche l'application il doit forcément lui envoyer le chemin d'accès du fichier qui l'a déclenché.

    Le problème est de savoir dans quelle "variable" system se trouve cette information pour être récupéré par l'application.

    Quand on double clique sur un fichier excel par exemple, celui-ci ne se contente pas d'ouvrir excel et d'attendre que tu fasses "Fichier - Ouvrir". Il ouvre bien le fichier Excel sur lequel tu as cliqué. Il y a donc bien un paramètre envoyé à l'application contenant le chemin d'accès du fichier excel.


    Mais OOOUUUUUU qu'il est ??!!!!

    Ca m'a l'aire d'être un secret bien gardé.

    Ainsi, tu peux facilement récupérer nom_fichier pour travailler avec.
    T'as pas un exemple à me proposer stp ?

  7. #7
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Quand tu fais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public static void Main(string[] args)
    arg est un tableau qui contient l'esemble des paramètres passé à l'executable

  8. #8
    Membre très actif
    Avatar de Cyrilange
    Profil pro
    Inscrit en
    Février 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 268
    Par défaut
    Voici donc la solution :

    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
     
    Public Sub Main(ByVal args() As String)
     
    '** on déclare une variable qui contiendra le chemin du fichier
    Dim fichier_arg As String
     
    '** on vérifie qu'un argument a bien été passé
    If args.LongLength <> 0 Then
     
    '** on prend le premier argument contenant le chemin du fichier
    fichier_arg = args(0)
     
    '** on ouvre le fichier à l'aide d'une procédure par exemple
    ouvrir_fichier(fichier_arg)
     
    End If
     
    End Sub

    Merci infiniment Morpheus tu as été d'une aide précieuse !

    (Merci à l'administrateur de ce forum de bien vouloir ajouter 10 étoiles au grade de Morpheus )

  9. #9
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par Cyrilange

    Merci infiniment Morpheus tu as été d'une aide précieuse !
    De rien

    (Merci à l'administrateur de ce forum de bien vouloir ajouter 10 étoiles au grade de Morpheus )
    lol

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut Editeurs des types de fichiers
    : Question : J'ai recopié le code dans mon module de démarage (dans la fonction Sub Main) mais, après avoir installé mon programme et cliqué sur un fichier, la variable Args(0) ne vaut rien donc il lance le bloc-notes sans ouvrir quoi que ce soit (J'ai fait afficher son contenu dans un messageBox avant le If et il n'y avait rien d'écrit). Faut-il faire qqchose autre part ? Je comprend pas.

    PS : Je crois que le problème vient de l'éditeur des types de fichiers
    ........Ne faut-il pas ajouter un argument ? si oui, lequel ?

    Merci pour vos réponses

  11. #11
    Membre très actif
    Avatar de Cyrilange
    Profil pro
    Inscrit en
    Février 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 268
    Par défaut
    Quand ton logiciel s'installe il doit également indiquer a windows que les fichiers portant l'extension choisi doit être ouvert par ton programme.

    Prenons un exemple :

    Tu veux que ton programme ouvre les fichiers portant l'extension ".txt".

    1 - Fais un cliques droit sur ton projet de déploiement et cliques sur "Afficher - Types de fichiers".

    2- Fais un clique droit sur "Types de fichiers sur l'ordinateur cible" et cliques sur "Ajouter un type de fichier"

    3- Dans les propriétés de ton nouveau type de fichiers met les infos suivantes : Name = Document TXT , Command = La sortie principale de ton application , Extension = txt. Tu peux aussi ajouter une description ou un icone personnalisé pour les documents txt.

    4- Dans les propriétés de "&Open" tu dois avoir dans argument "%1" ce qui veut dire qu'il prendra le premier argument comme étant le fichier à ouvrir.

    Voilà, j'espère que ça t'aura aidé.

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut
    Merci

  13. #13
    Membre très actif
    Avatar de Cyrilange
    Profil pro
    Inscrit en
    Février 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 268
    Par défaut
    Citation Envoyé par FREMY
    Merci
    Avec plaisir 8)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/08/2006, 13h45
  2. [VB.NET] Problème de déploiement
    Par botanique dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/07/2006, 13h09
  3. [CR][VS.NET]PB de déploiement
    Par bennour dans le forum SDK
    Réponses: 17
    Dernier message: 19/07/2005, 15h17
  4. [Crystal Report .NET] question coût déploiement
    Par Dranor dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 21/09/2004, 09h18

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