asp.net mvc:检查上传文件'text / plain'或'text / csv'的内容类型,我总是得到application / octet-stream

时间:2009-12-11 09:54:12

标签: asp.net-mvc file-upload mime

我想验证上传文件的类型, 这就是我的方式:

 [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类型?

1 个答案:

答案 0 :(得分:1)

我猜这将在post中得到解答。

您能否验证用于上传文件的计算机是否知道MIME类型text / csv?

同时尝试验证文件扩展名。

var fileExtension = System.IO.Path.GetExtension(file.FileName);