我正在以.csv文件生成報告。如果再次打開文件,則會出現錯誤
我使用下面的代碼通過按鈕單擊事件上的代碼打開一個.csv文件。
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(quote + data + quote);
}
if (i < iColCount - 1)
{
sw.Write(separator);
}
}
sw.Write(sw.NewLine);
}
sw.Close();
MsgBox db = new MsgBox("Please select below option.", "Message", MessageBoxIcon.Information);
db.SetButtons("Open Master File", "Save Master File", strBasePath + "\\master.csv");
db.ShowDialog(this);
此代碼適合我。
現在我的文件處於打開模式。如果過濾另一個條件再次打開報告(.csv文件) 比它向我拋出錯誤,該文件被另一個進程使用。
我該如何解決這個錯誤?
你用什麼代碼打開它? – 2012-08-17 06:51:25
爲什麼不能在使用後關閉它? – Jeeva 2012-08-17 06:51:30
「如果」?你爲什麼不知道? – 2012-08-17 06:51:39