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;
}
}