我有一个用ASP.NET和C#开发的网站。其中一个页面允许用户上传文件。我希望用户将文件限制为.doc, .docx, ,xls and ,xlsx
。从上传的文件我想检查mime类型,以确保它匹配正确的扩展名。我已通过上传不同扩展名的文件进行测试,并按预期显示错误消息。
我的问题是如何测试文件是否具有正常的mime类型。有没有办法可以更改mime类型来操作文件?
这是我到目前为止所做的。
List<string> fileExt = new List<string>();
fileExt.Add(".doc");
fileExt.Add("application/msword");
fileExt.Add(".docx");
fileExt.Add("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
fileExt.Add(".xls");
fileExt.Add("application/vnd.ms-excel");
fileExt.Add(".xlsx");
fileExt.Add("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
bool acceptFile = false;
if (fileExt.Contains(FileUpload1.PostedFile.ContentType.ToLower()) && fileExt.Contains(FileUpload1.PostedFile.ContentType.ToLowerInvariant()))
{
//accept the file
acceptFile = true;
}