2016-12-16 2 views
1

Ich arbeite auf asp.net MVC-Projekt.Fehler beim Hochladen von .xlsx Datei mit ExcelDataReader

Ich verwende ExcelDataReader Komponente, Excel-Datei Datensätze zu lesen.

Jetzt, als ich mein Projekt auf Server veröffentlicht und eine .xlsx-Datei mit dem Uploader hochladen, erhalte ich die unten erwähnte Ausnahmebedingung. Es gibt keine Fehler bei der lokalen Bereitstellung, sondern auf dem Server.

Zugriff auf den Pfad '\ Microsoft Corporation \ Internet Information Services \ 7.5.7600.16385' verweigert.

und Code, wo ich Störung erhalte ist:

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); 
} 

Aber wenn ich eine .xls-Datei hochladen, ich nicht einen Fehler haben.

Wie Problem mit .xlsx extension beheben?

+0

Was ist der Datentyp und der Wert von personsFile? –

+0

@PankajKapare personsFile ist ein Objekt, das über 2 Eigenschaften verfügt, eine, FileExtension, die eine Zeichenfolge und zwei ist, FileArray, das Byte-Array ist –

+0

Haben Sie CreateReader oder CreateBinaryReader anstelle von CreateOpenXmlReader ausprobiert? –

Antwort

Verwandte Themen