检查文件内容类型的正则表达式是.doc还是不?

ACP*_*ACP 4 c# regex

当我使用文件上传时,我用来检查带有正则表达式的文件内容类型...例如

private bool IsImage(HttpPostedFile file)
    {
        if (file != null && Regex.IsMatch(file.ContentType, "image/\\S+") &&
          file.ContentLength > 0)
        {
            return true;
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

这返回我的文件是图像与否...如何检查它是一个单词(.doc/.docx)文件或不使用c#...

Axa*_*dax 6

DOC的mimetype是:

  • application/msword [官方]
  • 应用程序/文件
  • 申请/文
  • 应用程序/ vnd.msword
  • 应用程序/ vnd.ms字
  • 应用程序/ WINWORD
  • 应用程序/字
  • 应用程序/ x-msw6
  • 应用程序/ x-MSWORD

快乐的正则表达

编辑:根据@Dan Diplo,您还应该检查.docx的MIME类型

  • 所有Word 2007 mime类型都可以在http://technet.microsoft.com/en-us/library/ee309278.aspx找到它们非常满口! (3认同)