私は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];
コードを実行すると、ファイル ストリームの負荷を確認できます。
次の行に進むと、例外が発生します。バッファを null にすることはできません。
例外の後、ストリーム リーダーは canRead false になります。