Recuperation des données avec split

wl -  
 wl -
Bonjour, enfait j'ai un petit probleme dans mon code car les données que j'ai à recuperer ressemble à ça

a|b|c|d
e

string id = read.Split('|')[0];
string dh = read.Split('|')[1];
string source = read.Split('|')[2];
string destination = read.Split('|')[3];
string type = read.Split('|')[4];
string note = read.Split('\n')[5];

j'ai procédé ainsi pour recuperer mes données mais le probleme se pose dans la derniere ligne
j'ai besoin d' un petit coup de pouce s'il vous plait

4 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    êtes vous certain que c'est un \n, ce n'est pas un \r\n ?
    0
  2. wl
     
    Bsr

    j'ai essayé le ' \r\n' et on la souligné en rouge donc il y'a meme pas la possibilité de la mettre :s
    0
    1. Utilisateur anonyme
       
      Ha... c'est quel langage au fait ? peut-être que la fonction split n'attend qu'un caractère en paramètre
      0
    2. wl
       
      Bjr

      jutilise le language c# et justement split naccepte qu'un caractére et je bloke la
      0
    3. Utilisateur anonyme
       
      Il va vous falloir remplacer le '\r\n' par un '\n' avec une méthode replace dans ce cas
      0
    4. wl
       
      comment je pourrais faire ceci svp par un bout de code
      0
    5. Utilisateur anonyme
       
      désolé, je ne programme pas en C#, mais la méthode replace doit exister, cherchez dans la doc sur les objets String probablement
      0
  3. le père
     
    Bonjour

    string note = read.Split('\n')[1];
    car il y a un seul '\n'
    0
    1. wl
       
      Bjr
      merci pr votre reponse
      j' ai testé et il maffiche dans la 5 eme case les 2 dernieres données
      et dans la 6 ème case les 2 lignes carrement
      ?
      0
  4. le père
     
    Bonjour

    Normal que dans la case 5 il t'affiche les 2 dernières données, elles ne sont pas séparées par un |

    Le plus simple serait de savoir ce qu'il y a réellement entre tes 5ème et 6 ème données, par exemple en affichant les codes ascii de tous les caractères de ta chaîne. Ensuite, tu remplaces ce séparateur par un |. Tu n'aurais plus de problème avec le Split puisqu'il y aurait le même séparateur partout.
    0
    1. wl
       
      Bonjour
      j'ai pas bien saisi ce ke vous avez dis je ss juste une debutante
      si c'est possible je veux un bout de code qui clarifie ce que vous avez dis
      0
    2. wl
       
      et dans le mme sujet une fois les données recupérées je les importe vers la base de donnée
      mais le probleme c'est qu'il ne prend en compte que la 1 ere ligne
      est ce que vous pouvez mz proposez une solution
      0