Я использую библиотеку excel, чтобы открыть электронную таблицу и прочитать ее содержимое, я использую эту библиотеку поверх библиотеки взаимодействия, поскольку библиотека взаимодействия вызывает проблемы на сервере, на котором я надеюсь разместить.
https://code.google.com/p/excellibrary/
using ExcelLibrary.SpreadSheet;
Stream fileStream = System.IO.File.OpenRead(excelFileName); //FilePath
Workbook book = Workbook.Load(fileStream); //Exception thrown
Worksheet sheet = book.Worksheets[0];
При запуске кода вы можете увидеть загрузку файлового потока:
Когда я перехожу к следующей строке, я получаю исключение. Буфер не может быть нулевым.
После исключения средство чтения потока становится canRead false: