1. 程式人生 > 實用技巧 >ASP.NET使用一般處理程式實現上傳文字檔案後實時讀取

ASP.NET使用一般處理程式實現上傳文字檔案後實時讀取

之前我的做法是上傳文字檔案,儲存到伺服器硬碟,再去讀取伺服器上的文字檔案。

但是隻是因為要臨時使用一下文字檔案中的內容,就儲存檔案到伺服器,會佔用伺服器磁碟空間,效率也很低。

使用下面的方法可以直接在程式碼中開啟並讀取文字檔案的內容

    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); } }