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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage