今天遇到了一個的問題,我撰寫了一個檔案上傳與下載的網頁,將使用者的檔案上傳置伺服器的MSSQL SERVER,使用者有需求時可以點選按鈕進行下載,測試時txt、pdf、xls等檔案都可正常下載並開啟,不過當上傳的檔案格式為docx、xlsx時,使用者所下載的檔案打開時,都會出現錯誤,如下圖 ↓
原先程式碼 ↓
解決辦法就是在HTTP 標頭,加上關於檔案大小的資訊
於程式碼中加上「 Response.AppendHeader("Content-Length", bytes.Length.ToString());」
bytse就是你所要輸出資料的byte陣列,透過.Length來得知此檔案的大小。
加上去之後,.docx、.xlsx等檔案,使用者下載後即可正常開啟。
修改後的程式碼 ↓
如我有說明錯誤、或有其他解決辦法,歡迎留言或來信指教。
參考來源:c# 下载.xlsx文件出错解决方法
標籤
.NET
(3)
垂直置中
(1)
網址預覽
(1)
臺北市政府資料開放平台
(2)
臺北捷運列車到站站名
(2)
Android
(19)
Android 6.0
(2)
Android Q
(1)
AngularJS
(1)
Anroid 7.0
(2)
API 29
(1)
ASP.NET
(4)
Blogger
(1)
BroadcastReceiver
(1)
C#
(4)
Chrome extensions
(2)
ContentObserver
(1)
Coordinator Layout
(1)
Data.Taipei
(2)
DialogFragment
(1)
Disqus
(1)
DownloadManager
(1)
Facebook
(1)
FB
(1)
Gist
(1)
ImageSpan
(2)
ImageSpan 垂直置中
(2)
Instagram
(1)
Java
(9)
Java Script
(1)
JQuery
(2)
letterSpacing
(1)
Library
(1)
Material Components
(5)
MS SQL
(1)
Navigation View
(1)
ObjectAnimator
(1)
RecyclerView
(3)
sdk 29
(1)
SharedPreferences
(1)
SpannableStringBuilder
(1)
StateListAnimators
(1)
Status Bar
(1)
SwipeRefreshLayout
(1)
TabLayout
(1)
TextInputLayout
(5)
TextView
(1)
ToolBar
(2)
Url Preview
(1)
ViewPager
(1)
Volley
(2)
Popular Posts
- [Android] 撰寫Navigation View(側選單)父類別,應用在所需要的Activity
- [ANDROID] DownloadManager下載APK並自動開啟安裝畫面(Android 6.0 , 7.0皆可運作)
- [Android] 實現TabLayout依據ViewPager選取的頁面呈現不同的Icon
- [Android] 狀態欄(Status Bar)文字與圖示轉換成灰色
- [Android] RecyclerView畫面滑動時,隱藏ToolBar [使用CoordinatorLayout]
- [Android] SwipeRefreshLayout實現使用者垂直滑動時進行更新
- [Android] 實現ToolBar依據ViewPager選取的頁面呈現不同的Title與MenuItem
- [Android] 透過Volley發送HTTP Request(使用政府公開資料-臺北捷運資訊)
- [ASP.NET][C#] ASP.NET與SQL Server 做簡易的寫入與讀取
- Chrome Extension Easy Sample-抓取當前網頁網址
Blog Archive
技術提供:Blogger.
Copyright ©
Solinari's Notes | Powered by Blogger
Design by Flythemes | Blogger Theme by NewBloggerThemes.com