Используя 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;
}
}
ZipArchive
. en.wikipedia.org/wiki/Magic_number_(programming)#Examples - person Kevin Gosse   schedule 16.05.2013