MVC文件上传

时间:2015-10-22 23:39:06

标签: asp.net-mvc file-upload

我尝试上传excel文件,然后抓取电子邮件。问题是我无法上传文件。 Request.Files始终为空。

感谢您的帮助。

HTML:

<input type="file" name="file" id="txtUploadFile" class="makethispretty" />

控制器:

    [HttpPost]
    public ActionResult Import()
    {

        ArrayList newUsers = new ArrayList();
        newUsers.Add("hello");
        // Filter Regex
        string regex = "^[a-z,A-Z,0-9]*@google.edu$";
        Regex r = new Regex(regex);
        if (Request.Files.Count > 0)
        {
            var file = Request.Files[0];
            if (file != null && file.ContentLength > 0)
            {
                var fileName = Path.GetFileName(file.FileName);

                var path = Path.Combine(Server.MapPath("~/excel/"), fileName);
                file.SaveAs(path);
        }
     }

1 个答案:

答案 0 :(得分:0)

你应该做这样的事情,使它成为多部分:

@using (Html.BeginForm("ActionName", "ControllerName",
        FormMethod.Post, new { enctype = "multipart/form-data" }))
{

}