使用ZipArchive
如何检查文件是否是有效的zip存档?
我在尝试枚举zip条目时正在抓InvalidDataException
,但我不相信这是执行此操作的最佳方法:
public static bool IsCompressed(this HttpPostedFile postedFile)
{
try
{
var entries = new ZipArchive(postedFile.InputStream).Entries;
return true;
}
catch (InvalidDataException)
{
return false;
}
}