所有我写通过CSV文件下面的代码,关闭或删除文件,该文件是在开放模式
using(StreamWriter sw = new StreamWriter(AbsolutePathAndFileName))
{
//write header line
int iColCount = TheDataTable.Columns.Count;
for (int i = 0; i < iColCount; i++)
{
sw.Write(TheDataTable.Columns[i]);
if (i < iColCount - 1)
{
sw.Write(separator);
}
}
sw.Write(sw.NewLine);
//write rows
foreach (DataRow dr in TheDataTable.Rows)
{
for (int i = 0; i < iColCount; i++)
{
if (!Convert.IsDBNull(dr[i]))
{
string data = dr[i].ToString();
data = data.Replace("\"", "\\\"").Replace(",", " ");
sw.Write(data);
}
if (i < iColCount - 1)
{
sw.Write(separator);
}
}
sw.Write(sw.NewLine);
}
sw.Close();
}
之后我会打开审查该文件。现在,文件处于打开模式。
但是,当我再次重新生成该文件比它不允许我说,另一个进程正在使用文件。
有没有解决这个问题的方法?我需要删除或关闭该文件
当你说“打开该文件进行审查”意味着你用记事本或其他东西打开它?如果是这样,你需要在再生之前关闭它。 – Geethanga
是的,这是我问,我怎样才能关闭该文件 –
你不能。您可能想要向用户建议的是生成另一个名为“.1.txt”的文件,或者将文本结果显示在可轻松更新的文本框中。 – Kye