使用ZipArchive
如何检查文件是否是有效的 zip 存档?
我目前InvalidDataException
在尝试枚举 zip 条目时遇到了问题,但我不认为这是最好的方法:
public static bool IsCompressed(this HttpPostedFile postedFile)
{
try
{
var entries = new ZipArchive(postedFile.InputStream).Entries;
return true;
}
catch (InvalidDataException)
{
return false;
}
}