测试上传的文件mime类型

时间:2014-11-18 12:04:19

标签: c# asp.net

我有一个用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;
}

0 个答案:

没有答案