Asp.net mvc asp.net mvc:检查上传文件的内容类型';文本/纯文本';或';text/csv';,我总是得到应用程序/八位字节流

Asp.net mvc asp.net mvc:检查上传文件的内容类型';文本/纯文本';或';text/csv';,我总是得到应用程序/八位字节流,asp.net-mvc,file-upload,mime,Asp.net Mvc,File Upload,Mime,我想确认上传文件的类型, 我就是这样做的: [AcceptVerbs(HttpVerbs.Post)] public ViewResult GetDataFromFile() { var file = Request.Files.Get(0); ... if (file.ContentType != "text/csv") { ModelState.AddMo

我想确认上传文件的类型, 我就是这样做的:

 [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());
            }
...
        }

但我总是得到应用程序/八位字节流,有人知道如何检查它是csv还是文本MIME类型吗?

我猜这将在本文中得到回答

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

还可以尝试验证文件扩展名

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

我猜这会在这个问题上得到回答

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

还可以尝试验证文件扩展名

var fileExtension = System.IO.Path.GetExtension(file.FileName);
可能的重复可能的重复