```
private void CPImport2003(Account account, HttpPostedFile file, ResponseArg response)
{
using (IExcelDataReader dr = ExcelReaderFactory.CreateBinaryReader(file.InputStream))
{
DataSet ds = dr.AsDataSet();
}
}
```
Here's the stack trace from VS 2010
```
at System.Web.HttpInputStream.Seek(Int64 offset, SeekOrigin origin)
at Excel.Core.BinaryFormat.XlsFat..ctor(XlsHeader hdr, List`1 sectors, Int32 sizeOfSector, Boolean isMini, XlsRootDirectory rootDir) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\Core\BinaryFormat\XlsFat.cs:line 52
at Excel.Core.BinaryFormat.XlsHeader.GetMiniFAT(XlsRootDirectory rootDir) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\Core\BinaryFormat\XlsHeader.cs:line 177
at Excel.Core.BinaryFormat.XlsStream..ctor(XlsHeader hdr, UInt32 startSector, Boolean isMini, XlsRootDirectory rootDir) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\Core\BinaryFormat\XlsStream.cs:line 26
at Excel.Core.BinaryFormat.XlsRootDirectory..ctor(XlsHeader hdr) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\Core\BinaryFormat\XlsRootDirectory.cs:line 21
at Excel.ExcelBinaryReader.readWorkBookGlobals() in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\ExcelBinaryReader.cs:line 154
at Excel.ExcelBinaryReader.Initialize(Stream fileStream) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\ExcelBinaryReader.cs:line 872
at Excel.ExcelReaderFactory.CreateBinaryReader(Stream fileStream) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\ExcelReaderFactory.cs:line 22
at Kpa.Web.Helpers.FileUploadHandler.CPImport2003(Account account, HttpPostedFile file, ResponseArg response) in C:\dev\MKO\KpaWeb\Kpa.Web\Helpers\FileUploadHandler.cs:line 441
at Kpa.Web.Helpers.FileUploadHandler.HandleCPImport(String parentId, HttpPostedFile file, ResponseArg response) in C:\dev\MKO\KpaWeb\Kpa.Web\Helpers\FileUploadHandler.cs:line 341
at Kpa.Web.Helpers.FileUploadHandler.ProcessRequest(HttpContext context) in C:\dev\MKO\KpaWeb\Kpa.Web\Helpers\FileUploadHandler.cs:line 98
```
And the simple test spreadsheet I'm trying to read in.
Note that I've got an HttpPostedFile to build the InputStream from. Also note that this version was created by saving as Excel97-2003 Workbook from a newer version of Excel.
I'd just downloaded the Excel Data Reader dll from CodePlex, so it shouldn't be an out-of-date problem.
Comments: ** Comment from web user: readysell_adam **
Hi,
I believe I have the same issue. When I try to run the following with the attached XLS file:
```
using (var fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
IExcelDataReader excelReader = null;
if (importExportDefinition.ImportExportFormat == ImportExportFormat.XLSX)
{
excelReader = ExcelReaderFactory.CreateOpenXmlReader(fileStream);
}
else if (importExportDefinition.ImportExportFormat == ImportExportFormat.XLS)
{
excelReader = ExcelReaderFactory.CreateBinaryReader(fileStream);
}
```
I get this error:
```
System.ArgumentOutOfRangeException occurred
HResult=-2146233086
Message=Non-negative number required.
Parameter name: count
Source=mscorlib
ParamName=count
StackTrace:
at System.Text.EncodingNLS.GetString(Byte[] bytes, Int32 index, Int32 count)
at Excel.Core.BinaryFormat.XlsBiffSST.ReadStrings()
at Excel.ExcelBinaryReader.readWorkBookGlobals()
at Excel.ExcelBinaryReader.Initialize(Stream fileStream)
at Excel.ExcelReaderFactory.CreateBinaryReader(Stream fileStream)
at Readysell.Module.BusinessLogic.ImportExport.ImportExportHelper.ImportFile(UnitOfWork unitOfWork, ImportExportDefinition importExportDefinition, String fileName) in c:\Users\Adam\Documents\Visual Studio 2013\Projects\Readysell.beta\Readysell.Module\BusinessLogic\ImportExport\ImportExportHelper.cs:line 249
InnerException:
```