2010-09-03 51 views

回答

2

如果您试图阻止用户上传危险内容,阻止他们上传exe文件是不够的。这是一个黑名单方法。更好的办法是问自己什么是你支持的有效文件类型,并阻止所有其他文件类型。这是一个白名单。

若要允许某些文件类型,您可以检查扩展名,但也许还会验证文件头(文件中的第一对字节)以检测它是否实际上是您所期望的类型。你将不得不为每个文件类型找出可能的头文件。

祝你好运。

+0

但如何扩展名。 – 2010-09-03 11:24:50

+1

Request.Files属性拥有一个'HttpPostedFileBase'实例的集合。 'HttpPostedFileBase'包含一个可以使用的'FileName'属性。 'System.IO.Path.GetExtension(string)'允许你获取文件的扩展名。 – Steven 2010-09-03 11:32:38