簡體   English   中英

asp.net mvc c#Request.Files [0] .ContentLength獲得零的Internet Explorer

[英]asp.net mvc c# Request.Files[0].ContentLength getting zero internet explorer

文件大小驗證在Internet Explorer中不起作用,在FireFox中工作正常。 它發布在Internet Explorer的八位字節中,可能是什么原因?

Session["ContentLength"] = (Request.Files[0].ContentLength / 1024);
Session["ContentType"] = Request.Files[0].ContentType;
byte[] b = new byte[Request.Files[0].ContentLength];
Request.Files[0].InputStream.Read(b, 0, Request.Files[0].ContentLength);
Session["ContentStream"] = b;
return Content(Request.Files[0].ContentType + ";" + Request.Files[0].ContentLength / 1024);

在維護包含文件上傳模塊的舊版ASP應用程序時,我遇到了一個特殊的錯誤:每隔一段時間,用戶的上傳將被拒絕(我們對mime類型進行了過濾,因此只允許某些文件類型),即使有效的文件類型。

事實證明,該問題與Microsoft Office應用程序無關。 如果用戶嘗試在其相應軟件中打開辦公室文件時上載該文件(例如:在Word中打開的.doc文件),則該啞劇類型將被錯誤地報告為Octet-Stream。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM