今天遇到了一個的問題,我撰寫了一個檔案上傳與下載的網頁,將使用者的檔案上傳置伺服器的MSSQL SERVER,使用者有需求時可以點選按鈕進行下載,測試時txt、pdf、xls等檔案都可正常下載並開啟,不過當上傳的檔案格式為docx、xlsx時,使用者所下載的檔案打開時,都會出現錯誤,如下圖 ↓
原先程式碼 ↓
解決辦法就是在HTTP 標頭,加上關於檔案大小的資訊
於程式碼中加上「 Response.AppendHeader("Content-Length", bytes.Length.ToString());」
bytse就是你所要輸出資料的byte陣列,透過.Length來得知此檔案的大小。
加上去之後,.docx、.xlsx等檔案,使用者下載後即可正常開啟。
修改後的程式碼 ↓
如我有說明錯誤、或有其他解決辦法,歡迎留言或來信指教。
參考來源:c# 下载.xlsx文件出错解决方法
原先程式碼 ↓
解決辦法就是在HTTP 標頭,加上關於檔案大小的資訊
於程式碼中加上「 Response.AppendHeader("Content-Length", bytes.Length.ToString());」
bytse就是你所要輸出資料的byte陣列,透過.Length來得知此檔案的大小。
加上去之後,.docx、.xlsx等檔案,使用者下載後即可正常開啟。
修改後的程式碼 ↓
如我有說明錯誤、或有其他解決辦法,歡迎留言或來信指教。
參考來源:c# 下载.xlsx文件出错解决方法