السلام عليكم و رحمة الله
ارجو المساعدة لو سمحتم ..
عند تشغيل openFileDialog وقراءة مصنف إكسل في المرة الأولى يعمل البرنامج بشكل جيد جدا .. لكن عند إلاغلاق النافذة و تشغيلها مرة اخرى و محاولة استدعاء openFileDialog مرة اخرى يحدث الإستثناء التالي :
AccessViolationException .. حاولت حل المشكلة كثيرا دون جدوى ..
انا استعمل .net3.5 نظام التشغيل Win7 فيجوال ستديو 2012
كود البرنامج :
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.ItemArray[j] + "\";"; txt += "----"; } } MessageBox.Show(txt); excelReader2003.Close(); stream.Close(); openFileDialog1.Dispose(); }