台灣最大程式設計社群網站
線上人數
1283
 
會員總數:243663
討論主題:188255
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 檔案儲存(stream)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
檔案儲存(stream)
價值 : 50 QP  點閱數:233 回應數:2

樓主

小強
門外漢
0 24
422 30
發送站內信

各位前輩好~~~小弟又來請教

關於檔案存取~~~以前做的都是server接收前端上傳的檔案~~
後端可以使用fileupload控項或HttpFileCollection ,HttpPostedFileBase等方式接~~~
這些類別都有saveAs的方法可以將檔案存到server~~

可是我今天想問的是~~
今天我沒有要接收前端的檔案~~~而是在後端生成的檔案~~比如pdf或~~excel等~~~
比如今天我在server建立一個byte[] pdf = creatpdf();
產生後~~因為沒有SaveAs的方法調用~~所以
我用以下FileStream 的方式存入server本機資料夾

MemoryStream _mStream = new MemoryStream(pdf);
FileStream to_strem = new FileStream("d:\\test.pdf", FileMode.Create, FileAccess.Write);
_mStream.WriteTo(to_strem);


請問這樣是正確做法嗎~~~或是有更好做法~~謝謝~~

另外我想請問fileupload控項或HttpFileCollection ,HttpPostedFileBase等的SaveAs方法底層都是用filestream方式操作嗎

搜尋相關Tags的文章: [ 檔案儲存(stream) ] ,
本篇文章發表於2018-07-23 11:35
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

Alan.Liu
檢舉此回應
這種做法沒有是對是錯,
不過依照長期來說,這將導致Server屆時的大小變得很吃重
建議寫個helper將檔案存去fileserver會比較好
如果日後異動 也能修改檔案存儲位置
本篇文章回覆於2018-07-23 13:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小強
檢舉此回應
好的~~謝謝
本篇文章回覆於2018-08-09 11:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.