Bonjour,
débutant en c# j'essaye de faire un tracé de courbes issues de plusieurs fichiers texte. Afin de faire ça j'essaye de créé un tableau à partir de tous mes fichiers chacun de mes fichiers étant une colonne de mon tableau voici mon code
Code :
- try
- {
- int r = 1;
- int c = 1;
- string[] txtFiles = Directory.GetFiles(test);
- foreach (string f in txtFiles)
- {
- StreamReader file = new StreamReader(f);
- string line = file.ToString();
- while ((line = file.ReadLine()) != null)
- {
- AffichePts.Rows[r].Cells[c].Value = line;
- c++;
- }
- r++;
- }
- }
- catch (Exception d)
- {
- MessageBox.Show(d.Message);
- Application.Exit();
- }
|
j'ai aussi essayé ça
Code :
- DataTable dt = new DataTable();
- int index = 1;
- string[] txtFiles = Directory.GetFiles(_CalypsoResultPath + "temp/" );
- foreach (string f in txtFiles)
- {
- string colum = "Courbe" + Convert.ToString(index);
- System.IO.StreamReader file = new System.IO.StreamReader(f);
- string[] columnnames = file.ReadLine().Split(' ');
- foreach (string c in columnnames)
- {
- dt.Columns.Add(colum);
- }
- string newline;
- while ((newline = file.ReadLine()) != null)
- {
- DataRow dr = dt.NewRow();
- string[] values = newline.Split(' ');
- for (int i = 0; i < values.Length; i++)
- {
- dr[i] = values[i];
- }
- dt.Rows.Add(dr);
- }
- index++;
- file.Close();
- }
- AffichePts.DataSource = dt;
|
La ca créé les colonnes courbe-1 etc mais ca met toutes les valeurs dans la première colonne
J'ai aussi comme autre choix de faire un merge de l'ensemble de mes fichiers ce que j'arrive à faire sauf que les valeurs sont à la suite les unes des autres et non pas en colonne
Merci d'avance
Message édité par le_pere_noel2 le 23-10-2014 à 17:08:18
---------------
Profil D3 - D4 incoming - Profil Wow