Wie streamen Sie eine Excel 2007- oder Word 2007-Datei mit asp.net und c #
Ich arbeite an einer Web-App und muss verschiedene Dateien streamen. Ich kann PDFs, Bilder und ältere Office-Dokumente erstellen. Wenn ich jedoch versuche, mit 2007-Dokumenten zu arbeiten, kommt es zum Absturz. Hier ist mein Code:
Response.Buffer = true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
switch (FileExtension.ToLower())
{
case "pdf":
Response.ContentType = "application/pdf";
break;
case "doc":
Response.ContentType = "application/msword";
break;
case "docx":
Response.ContentType = "application/vnd.ms-word.document.12";
break;
case "xls":
Response.ContentType = "application/vnd.ms-excel";
break;
case "xlsx":
Response.ContentType = "application/vnd.ms-excel.12";
break;
default:
Response.ContentType = "image/jpeg";
break;
}
Response.BinaryWrite(buffer);
Der Fehler, den ich erhalte, ist:
An invalid character was found in text content. Error processing resource 'http://DomainName/GetFile.aspx... PK
Irgendwelche Vorschläge?