我想验证上传文件的类型, 这就是我的方式:
[AcceptVerbs(HttpVerbs.Post)]
public ViewResult GetDataFromFile()
{
var file = Request.Files.Get(0);
...
if (file.ContentType != "text/csv")
{
ModelState.AddModelError("FileInput.File", "The file uploaded is not in the correct format, please upload a csv file");
return View("Index", new CandidateBulkInsertIndexInput());
}
...
}
但我总是得到application / octet-stream,有人知道如何检查它是csv还是文本MIME类型?
答案 0 :(得分:1)
我猜这将在post中得到解答。
您能否验证用于上传文件的计算机是否知道MIME类型text / csv?
同时尝试验证文件扩展名。
var fileExtension = System.IO.Path.GetExtension(file.FileName);