【CSDN上的原文地址】:http://blog.csdn.net/seven_coder/article/details/56012226


asp.net mvc中读取input file上传的txt文件内容,但不需要把文件保存到服务器上:

view视图中的前台代码

@using (Html.BeginForm("action", "controller", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <input type="file" name="file" id="fileUp" style="display:none;" />
    <input type="button" id="btnUpload" value="选择文件" />
    <input id="ButtonUpload" type="submit" value="提交" />
}

controller中的action处理逻辑

 [HttpPost]
 public ActionResult Upload() // 第一种方式 可以显示传入参数 HttpPostedFileBase file
 {
     var file = Request.Files[0];
     byte[] byts = new byte[file.InputStream.Length];
     file.InputStream.Read(byts, 0, byts.Length);
     var requestContent = Encoding.Default.GetString(byts);
     string[] array = requestContent.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
     int totalCount = array.Length; // 导入的记录总数 
     for (int i = 0; i < array.Length; i++)
     {
         //...拿到txt文件中的每一行数据,进而进行后续的逻辑
     }
     return View();
 }


作者: 一蓑烟雨

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

分类: ASP.NET MVC
posted 阅读(86 ) 评论(3 )

评论内容: