Bonjour tous,IOException DataGridView écriture dans le fichier texte C#
Je vais avoir quelques problèmes avec une méthode dans mon code C# qui devrait permettre à un DataGridView être enregistré dans un fichier txt.
Le code est comme ci-dessous:
private void saveToTxt_Btn_Click(object sender, EventArgs e)
{
filenameText.Text = serviceDataGrid.Rows.Count.ToString();
//string toOutFile = @"C:\" + filenameText.Text+".txt";
string toOutFile = @"C:\hello.txt";
FileStream toFile = new FileStream(toOutFile, FileMode.Create);
TextWriter toText = new StreamWriter(toOutFile);
int count = serviceDataGrid.Rows.Count;
toText.WriteLine("\t\t" + filenameText.Text);
toText.WriteLine("\t\t" + directoryText.Text+"\n\n");
for (int row = 0; row < count-1; row++)
{
toText.WriteLine(serviceDataGrid.Rows[row].Cells[0].Value.ToString());
}
toText.Close();
toFile.Close();
}
La ligne suivante retourne l'erreur:
TextWriter toText = new StreamWriter(toOutFile);
IOException was unhandled. The process cannot access the file 'C:\hello.txt' because it is being used by another process.
Je ne suis pas tout à fait sûr de ce que le problème, mais il suggère il y a des conflits entre FileStream et TextWriter.
Quelqu'un peut-il faire la lumière là-dessus? Cordialement
Cela fonctionne parfaitement. Merci beaucoup. WriteLine (.. + "\ n \ n"); ne s'est pas comporté comme je l'avais imaginé, donc je l'ai dit, mais ça n'a pas marché (comme je suppose que vous le saviez déjà) :) – Ric