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 :

OpenFileDialog - Chercher un fichier spécifique


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut OpenFileDialog - Chercher un fichier spécifique
    Bonjour,

    J'essaie de rechercher un fichier spécifique grâce à un OpenFileDialog.

    J'y suis presque grâce à ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                using (OpenFileDialog ofd = new OpenFileDialog())
                {
                    ofd.Filter = "Urban Terror Engine | ioUrbanTerror.EXE; Quake3-UrT.EXE";
     
                    ofd.ShowDialog(this);
     
                }
    Je cherche exclusivement ioUrbanTerror.exe ou Quake3-UrT.exe, et d'ailleurs j'y parviens. Seulement, un autre fichier nommé ioUrbanTerror Source.url correspond à ce filtre, et je ne comprend pas pourquoi.

    Si vous pouviez m'éclairer sur la manière d'améliorer le filtre pour avoir seulement les fichiers cités plus haut ça serait sympa ^^

    Merci d'avance

  2. #2
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Bonjour,

    le problème dans ton cas je pense c'est que tu détournes la propriété Filter de son utilisation normale. Celle-ci permet d'effectuer un filtre sur les fichiers contenus dans le dossier sélectionné dans la dialogBox.

    Le format habituel est du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dlg.Filter = "Office Files|*.doc;*.xls;*.ppt"
    Maintenant, je ne comprends pas les raisons pour lesquelles tu passes par une dialogbox pour rechercher un fichier si tu en connais le nom ?
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  3. #3
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    Salut infosam76,
    Citation Envoyé par infosam76 Voir le message
    Maintenant, je ne comprends pas les raisons pour lesquelles tu passes par une dialogbox pour rechercher un fichier si tu en connais le nom ?
    Je connais le nom du fichier que je veux mais j'aimerais que l'utilisateur indique où il se trouve sur son ordinateur.. Ce fichier me servira de repère pour rechercher automatiquement d'autres fichiers. Y a t'il un autre moyen de faire ca?

  4. #4
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Si tu veux une interaction de l'utilisateur, je vois 2 solutions :

    Avec OpenFileDialog :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    openFileDialog1.Filter = "Fichiers exe|*.EXE";
    openFileDialog1.FileName = "ioUrbanTerror.exe";
     
    openFileDialog1.ShowDialog();
    Mais avec le risque ici que l'utilisateur sélectionne un autre fichier.

    Maintenant tu peux utiliser la boite de sélection d'un répertoire (folderBrowserDialog) qui me parait peut-être plus indiquée dans ton cas.

    Lorsqu'un utilisateur sélectionne un répertoire, tu recherches dans celui-ci le fichier 'ioUrbanTerror.exe', s'il y est ok sinon tu relances la boite de sélection après un message à l'utilisateur. (Tu utilises une boucle).
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  5. #5
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    Hmm je vois. C'est con ma solution marchait presque

    Merci pour ton avis.

    Edit: Je préfère quand même la solution de rechercher le fichier (ça permet de le visualiser). Peut-être que je vais essayer de créer ma propre boîte de dialogue..

  6. #6
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Le problème de ta solution (qui n'est pas moins bonne dans sa logique que l'autre) est que tu as quand même le risque que l'utilisateur ne sélectionne un autre fichier, donc en sortie de la boite de dialogue tu dois quand même faire le test.
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/05/2018, 18h07
  2. chercher un fichier dans un repertoire
    Par parisien dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/11/2005, 21h55
  3. Chercher un fichier spécifique sur le poste client
    Par Orb Dorb dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/10/2005, 19h45
  4. Réponses: 6
    Dernier message: 06/10/2005, 21h54
  5. connaitre l'os et chercher un fichier
    Par blackmamba dans le forum Général Python
    Réponses: 6
    Dernier message: 25/05/2005, 15h34

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