C# 防止exe文件上传

C# 防止exe文件上传,c#,asp.net,security,C#,Asp.net,Security,在我的项目中,我创建了一个文件上载。现在要求禁止上载扩展名为.zip的zip文件夹中的任何exe文件或exe文件。 有人能给我一个解决方案吗?对于您的每项任务,您必须执行单独的算法进行检查 上传前检查扩展(请参阅可能重复的问题) 检查上传的zip文件是否真的是存档文件(mime类型、libmagic等) 检查上传的存档文件是否不包含exe(解压,请参阅上一段) 对于每个任务,您都必须实现单独的算法进行检查 上传前检查扩展(请参阅可能重复的问题) 检查上传的zip文件是否真的是存档文件(mim

在我的项目中,我创建了一个文件上载。现在要求禁止上载扩展名为.zip的zip文件夹中的任何exe文件或exe文件。
有人能给我一个解决方案吗?

对于您的每项任务,您必须执行单独的算法进行检查

  • 上传前检查扩展(请参阅可能重复的问题)
  • 检查上传的zip文件是否真的是存档文件(mime类型、libmagic等)
  • 检查上传的存档文件是否不包含exe(解压,请参阅上一段)

对于每个任务,您都必须实现单独的算法进行检查

  • 上传前检查扩展(请参阅可能重复的问题)
  • 检查上传的zip文件是否真的是存档文件(mime类型、libmagic等)
  • 检查上传的存档文件是否不包含exe(解压,请参阅上一段)

那么上传.asp文件就可以了?你想查看zip文件并检查exe,对吗?可能是重复的(可能是同一个用户)顺便问一下,你为什么创建了一个重复的帐户?那么上传.asp文件就可以了?你想查看zip文件并检查exe,对吗?可能是重复的(可能是同一个用户)顺便说一句,你为什么创建了一个重复的帐户?+1用于libmagic建议。这是file()命令背后的大脑。OP应该尝试枚举善,而不是列举恶。@Niraj Choubey:请参阅下面Robb的答案+1用于libmagic建议。这是文件()背后的大脑命令。OP应该尝试列举善,而不是列举恶。@Niraj Choubey:见下面Robb的答案