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 :

Utilisation de Split [Débutant]


Sujet :

C#

  1. #1
    Membre expert
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Points : 3 654
    Points
    3 654
    Billets dans le blog
    20
    Par défaut Utilisation de Split
    Bonjour, voici mon problème de départ.

    Mon application créer des fichiers html stocké quelque part. Je les retrouve pour les mettre dans une comboBox

    Mon code fonctionne donc comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     string[] listFile = Directory.GetFiles(path,"*.html");
     foreach (var file in listFile)
                {
                     comboBoxChooseFile.Items.Add(file); 
                }
    Le soucie est que cela m'ajoute le chemin du fichier html en plus de son nom. Alors que je voudrai juste le nom du fichier.

    j'ai donc chercher sur msdn du coté de string et str. Et j'ai trouver donc Split qui je pense pourrai m'aider car apparemment ça permet de découper une chaine de caractère non ?

    Mais si je vais Split("Login") (car tous mes fichier html commence par login) Cela ne marche pas.

    Je n'arrive donc pas à comprendre comment utiliser cette fonction. Y à t'il sinon un autre moyen de garder juste le nom de mon fichier ?
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  2. #2
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    bonjour;

    avec Extension
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    string[] listFile = Directory.GetFiles(path,"*.html");
     foreach (var file in listFile)
                {
                     comboBoxChooseFile.Items.Add(System.IO.Path.GetFileName(file)); 
                }
    et sans Extension
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    string[] listFile = Directory.GetFiles(path,"*.html");
     foreach (var file in listFile)
                {
                     comboBoxChooseFile.Items.Add(System.IO.Path.GetFileNameWithoutExtension(file)); 
                }

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Bonjour,

    si tu tiens à utiliser split
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
                char[] carSeparateur = new char[] {'\\'};
                string[] resultat;
                string[] listFile = Directory.GetFiles("d:\\","*.dll");
                foreach (var file in listFile)
                {
                    resultat = file.Split(carSeparateur);
                    comboBox1.Items.Add(resultat[resultat.Length-1]);
                }
    sinon tu peux aussi faire ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                var files = from file in Directory.EnumerateFiles(@"d:\\", "*.dll")
                            select file;
                foreach (var file in files)
                {
                    comboBox2.Items.Add(file);
                }
    n'oublie pas le using pour linq : A+, Hervé.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  4. #4
    Membre expert
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Points : 3 654
    Points
    3 654
    Billets dans le blog
    20
    Par défaut
    Bonsoir tout les deux,

    merci azstar je me douter bien que il avait forcément un autre moyen, mais j'étais un peu entété sur mon split

    Meric rv26t pour ton cas avec split ça m'aide à mieux le comprendre.
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

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

Discussions similaires

  1. utilisation sort, split, foreach besoins d'aide
    Par jameson dans le forum Programmation et administration système
    Réponses: 1
    Dernier message: 14/04/2009, 09h02
  2. Utilisation de split()
    Par lollipop69 dans le forum VB.NET
    Réponses: 3
    Dernier message: 17/02/2009, 00h57
  3. Conserver le motif utiliser dans split()?
    Par VinnieMc dans le forum Langage
    Réponses: 9
    Dernier message: 15/05/2007, 11h59
  4. probleme utilisation fonction split
    Par Lnmex dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 04/07/2006, 16h40
  5. [langage] utilisation de 'split'
    Par mimilou dans le forum Langage
    Réponses: 9
    Dernier message: 24/02/2004, 13h28

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