早上好所有寫入文本文件C#,IOException異常上的DataGridView
我在與我的C#代碼的方法應該能夠保存到一個文本文件一個DataGridView一些問題。
的代碼如下:
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();
}
下面的行返回錯誤:
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.
我不能完全確定是什麼問題,但它會建議FileStream和TextWriter之間存在衝突。
任何人都可以解釋這一點嗎? Regards
這工作完美無瑕。非常感謝。 WriteLine(.. +「\ n \ n」);沒有像我想象的那樣行事,所以我的意思是,但它不起作用(因爲我猜你已經知道):) – Ric