AccessViolationException при открытии файла Excel
Я использую.net 4.0. Я использовал OpenFileDialog
читать данные из листа Excel. В первый раз OpenFileDialog
прекрасно работает, и я получаю файл, но после того, как я закрываю его и открываю снова, чтобы получить другой файл, появляется AccessViolationException.
Код:
private void excelFileOpenBt_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
String filename = openFileDialog1.FileName;
if (filename == String.Empty)
return;
fileNameLb.Text = filename;
FileStream stream = new FileStream(filename, FileMode.Open);
//Reading from a binary Excel file ('97-2003 format; *.xls)
IExcelDataReader excelReader2003 = ExcelReaderFactory.CreateBinaryReader(stream);
DataSet result = excelReader2003.AsDataSet();
String txt = "";
foreach (DataTable table in result.Tables)
{
MessageBox.Show("Table");
for (int i = 0; i < table.Rows.Count; i++)
{
for (int j = 0; j < table.Columns.Count; j++)
txt += "\"" + table.Rows[i].ItemArray[j] + "\";";
txt += "----";
}
}
MessageBox.Show(txt);
excelReader2003.Close();
stream.Close();
}
}