2015-12-22 72 views
0

我知道我得到一個IFormFile我的控制器保存在一個臨時文件夾中,然後我使用System.IO.File.ReadAllText來到文件中的文本並將其存儲在我的數據庫。之後,我再次刪除文件。有沒有辦法可以跳過整個保存部分,並直接從IFormFile中獲取文本?從文件直接上傳文本到數據庫asp.net5 MVC 6

[HttpPost] 
    public ActionResult Upload(ViewModel model) 
    { 
     model.file.SaveAsAsync(@"c:\temp\temp.txt"); 
     String txt= System.IO.File.ReadAllText(@"c:\Temp\temp.txt "); 
     db.saveText(txt); 
     System.IO.File.Delete(@"c:\Temp\temp.txt "); 

     return Redirect("/Home"); 
    } 

在此先感謝。

+1

請沙重新編寫相關代碼以獲得更好的響應。 – ssilas777

回答

2

這可以通過使用httpPostedFileBase類返回HttpInputStreamObject按規定here

您應該流轉換爲字節數組,然後你可以閱讀文件內容

請參考以下鏈接

http://msdn.microsoft.com/en-us/library/system.web.httprequest.inputstream.aspx完成

希望這會有幫助

+0

謝謝Zergling轉換爲byte Array有很多幫助。從那裏我用System.Text.Encoding.Default.GetString()將內容轉換爲文本。節日快樂和KEKEKEKEE – Sknecht

+0

快樂編碼,節日快樂 – Zergling