2016-12-16 12 views
1

私はasp.net MVCプロジェクトに取り組んでいます。ExcelDataReaderを使用して.xlsxファイルをアップロード中にエラーが発生しました

私はExcelDataReaderコンポーネントを使用して、ファイルのレコードを読み込みます。

私はプロジェクトをサーバーに公開し、アップローダーで.xlsxファイルをアップロードすると、以下の例外メッセージが表示されます。ローカル展開ではなくサーバーでエラーは発生しません。

パス '\ Microsoft Corporation \ Internet Information サービス\ 7.5.7600.16385'へのアクセスは拒否されました。

と、私はエラーを取得していますコードは次のとおりです。

if (personsFile.FileExtension == ".xls") 
{ 
    Stream st = new MemoryStream(personsFile.FileArray); 
    reader = ExcelReaderFactory.CreateBinaryReader(st); 
} 
else if (personsFile.FileExtension == ".xlsx") 
{ 
    Stream st = new MemoryStream(personsFile.FileArray); 
    //exception occured on under line 
    reader = ExcelReaderFactory.CreateOpenXmlReader(st); 
} 

をしかし、私は.xlsファイルをアップロードするとき、私はすべてのエラーを持っていけません。

.xlsx extenstionの問題を解決するにはどうすればよいですか?

+0

personFileのデータ型と値は何ですか? –

+0

@PankajKapare personsFileは2つのプロパティ、1つは文字列でFileExtension、2つはバイト配列のFileArrayを持つオブジェクトです –

+0

CreateOpenXmlReaderではなくCreateReaderまたはCreateBinaryReaderを試しましたか? –

答えて

関連する問題