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 :

Traitement de données, tableaux, C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut Traitement de données, tableaux, C#
    Bonjour,

    Je récupère actuellement des données (*.jpg) dans une liste sous la forme suivante:

    string st = "image1.jpg\r\image2.jpg\r\image3.jpg\r\...\r\... "
    Les fichiers récupérés apparaissent tous en une seule ligne...

    j'aimerai pouvoir les récupérer dans un tableau par exemple, de la façon suivante:
    string listefichier[]:
    listefichier[1]=image1.jpg
    listefichier[0]=image2.jpg
    ...
    ...

    Est-ce que quelqu'un a une idée sur le problème ?? Le tout en C#!!!

    MERCI
    Anne

  2. #2
    Membre éprouvé Avatar de Antho42
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string[] listefichier = st.Split(new string[] { "\\r\\" }, StringSplitOptions.None);
    Je pense qu'il faut doubler les \\ mais sans certitude, a essayer, j'ai pas VS sous la main
    Bizarre que tu aies "\r\" , je m'attendais plutôt a "\r", dans quel cas il suffit de Split avec "\\r"

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    Merci pour cette réponse rapide.

    Par contre je viens de tester sur mon code.... j'ai peur que cela vienne de mon incompétence...mais je ne suis pas certaine d'obtenir ce que je veux..

    Alors effectivement ce n'est pas "\r\" mais en fait c'est "\r\n" un retour à la ligne je suppose donc.
    J'ai donc inséré ta petite ligne de code....Mais dernière question, comment faire pour proposé par exemple via une boite de dialogue, l'enregistrement de ces données dans un dossier pour m'assuré que tout est bien pris... ?

    MERCI BCP!!!!!!!!!!!!!!
    Anne

  4. #4
    Membre éprouvé Avatar de Antho42
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Citation Envoyé par AL42_67 Voir le message
    Merci pour cette réponse rapide.

    Par contre je viens de tester sur mon code.... j'ai peur que cela vienne de mon incompétence...mais je ne suis pas certaine d'obtenir ce que je veux..

    Alors effectivement ce n'est pas "\r\" mais en fait c'est "\r\n" un retour à la ligne je suppose donc.
    J'ai donc inséré ta petite ligne de code....Mais dernière question, comment faire pour proposé par exemple via une boite de dialogue, l'enregistrement de ces données dans un dossier pour m'assuré que tout est bien pris... ?

    MERCI BCP!!!!!!!!!!!!!!
    Anne
    Si c'est \r\n il faut que tu Split comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string[] listefichiers = st.Split(new string[] { "\r\n" }, StringSplitOptions.None);
    par contre je suis pas sur de bien comprendre ce que tu demandes à propos du dossier la. Si tu veux voir que ça a bien splitter la chaine tu peux faire un simple foreach et une MessageBox (si tu es en WinForm)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    string st = "image1.jpg\r\nimage2.jpg\r\nimage3.jpg";
    string[] listefichiers = st.Split(new string[] { "\r\n" }, StringSplitOptions.None);
     
    foreach (string s in listefichiers)
       MessageBox.Show(s);
    Tu verras donc bien "image1.jpg" puis "Image2.jpg" puis "Image3.jpg"...
    donc en listefichier[0] tu auras "image1.jpg"
    en listefichier[1] , "image2.jpg"
    ...

    Maintenant je ne sais pas après ce que tu veux en faire, c'est peut-être l'histoire de dossiers que je n'ai pas compris

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    Merci beaucoup pour cette réponse, je vais voir ça tout de suite...

    Je te dirais si ça fonctionne, mais je pense que pour l'histoire du dossier, un messagebox devrait peut-ètre suffire...
    Comme dit....je débute........

    @++
    Anne

Discussions similaires

  1. [Tableaux] Traitement de données dans un Array
    Par abeh25 dans le forum Langage
    Réponses: 9
    Dernier message: 30/06/2009, 13h57
  2. [Formulaires] Traitement des données dans une autre page...
    Par sekiryou dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/03/2006, 09h08
  3. [PHP-JS] Traitement des données dans une autre page...
    Par sekiryou dans le forum Langage
    Réponses: 5
    Dernier message: 04/03/2006, 09h06
  4. traitement des données avant envoie dans MySQL
    Par italiasky dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 07/02/2006, 22h50
  5. Programmation pour traitement de données
    Par benbois dans le forum Langages de programmation
    Réponses: 16
    Dernier message: 19/10/2005, 17h01

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