ASP.NET使用一般處理程式實現上傳文字檔案後實時讀取
阿新 • • 發佈:2020-10-09
之前我的做法是上傳文字檔案,儲存到伺服器硬碟,再去讀取伺服器上的文字檔案。
但是隻是因為要臨時使用一下文字檔案中的內容,就儲存檔案到伺服器,會佔用伺服器磁碟空間,效率也很低。
使用下面的方法可以直接在程式碼中開啟並讀取文字檔案的內容
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; //判斷檔案數量是否大於零 if (context.Request.Files.Count > 0) {//這裡是上傳單個檔案,所以取到上傳檔案陣列第一個檔案物件 HttpPostedFile file = context.Request.Files[0]; //判斷是否為文字檔案 string extention = Path.GetExtension(file.FileName); if (extention != ".txt") context.Response.End(); //利用InputStream 屬性直接從HttpPostedFile物件讀取文字內容byte[] bytes = new byte[file.ContentLength]; Stream s = file.InputStream; s.Read(bytes, 0, file.ContentLength); //獲取文字檔案內容 string content = Encoding.Default.GetString(bytes); } }