大家早上好,
我的 C# 代码中的一个方法存在一些问题,该方法应该能够将 DataGridView 保存到 .txt 文件中。
代码如下:
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 未处理。 该进程无法访问文件“C:\hello.txt”,因为它正被另一个进程使用。
我不完全确定问题出在哪里,但它表明 FileStream 和 TextWriter 之间存在冲突。
任何人都可以对此有所了解吗?问候