我尝试上传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);
}
}
答案 0 :(得分:0)
你应该做这样的事情,使它成为多部分:
@using (Html.BeginForm("ActionName", "ControllerName",
FormMethod.Post, new { enctype = "multipart/form-data" }))
{
}