2017-08-02 107 views
0

當下載完成後打開XLSX文件,我在Excel收到錯誤消息:ASP.NET:XLSX文件被損壞響應

我們發現一個問題,在「filename.xlsx一些內容」。你想讓我們儘可能多地恢復嗎?如果您信任此工作簿的來源,請單擊是。

當我檢查服務器上的文件時,我沒有在Excel中得到任何錯誤。

我使用ASP.NET將文件發送給用戶,如下圖所示:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.Clear(); 
    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" 
    Response.AppendHeader("Content-Disposition", "Attachment; filename=\"filename.xlsx\""); 
    Response.AppendHeader("Content-Length", File.ReadAllBytes(xlsxFilepath).Length); 
    Response.TransmitFile(xlsxFilepath); 
    Response.End(); 
} 

這個問題只開始發生時,我改變了服務器。

+0

你的程序在做什麼?何時發出此消息「我們發現問題...」,顯示您發佈的代碼的相關性是什麼? – Piotr

+0

當您訪問該頁面時,它會下載XLSX,並且當您打開該XLSX文件時,Excel將顯示該錯誤消息。 –

+0

我們不知道你正在傳輸什麼文件,很明顯,這個文件存在一些問題 – Piotr

回答

0

我需要Response.Flush()之前Response.End()