1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| // Reinitialisation du datagrid des traces
dataGridView_trace.SelectAll();
dataGridView_trace.ClearSelection();
// Construction du datagrid des traces
// Ouverture du flux et extraction de chaque ligne
StreamReader sr = new StreamReader(Boite.OpenFile());
try
{
string data = sr.ReadLine();
data = sr.ReadLine();
string[] DataResult = { "", "", "", "", "" };
while (data != null)
{
if (sr.EndOfStream == false)
{
int i = 0;
try
{
XPathDocument doc = new XPathDocument(Application.StartupPath.ToString() + "/Parameters.xml");
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator iter = nav.Select("parameters/data");
while (iter.MoveNext())
{
int position_deb = iter.Current.SelectSingleNode("begin").ValueAsInt;
int position_fin = iter.Current.SelectSingleNode("end").ValueAsInt;
int longueur = iter.Current.SelectSingleNode("length").ValueAsInt;
DataResult.SetValue(data.Substring(position_deb-1, longueur),i);
i++;
}
DataResult.SetValue(data, 4);
dataGridView_trace.Rows.Add(DataResult);
DataResult.SetValue("", 0);
DataResult.SetValue("", 1);
DataResult.SetValue("", 2);
DataResult.SetValue("", 3);
DataResult.SetValue("", 4);
}
catch (IOException Exception)
{
MessageBox.Show(Exception.ToString(), "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
data = sr.ReadLine();
}
}
// Fermeture du flux
finally
{
if (sr != null)
{
sr.Close();
}
} |
Partager