I am generating report in .csv file.
I am opening a .csv file through code on button click event using below code.
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);
This code works fine for me.
Now my file is in open mode. If am filtering another criteria to open report again (.csv file) than it throws error to me that file is used by another process.
How can I solve that error ?