Вы можете использовать DotNetZip , чтобы определить, является ли файл zip-файлом или нет. И вы можете сделать намного больше с помощью dotnetzip.
Вы можете проверить, как это
[HttpPost]
public ActionResult Index(FormItems item, HttpPostedFileBase files)
{
//check for zip file
try
{
ZipFile.CheckZip(files.FileName); //just pass the name of the file
}
catch
{
//not a zip file
}
}
OR
[HttpPost]
public ActionResult Index(FormItems item, HttpPostedFileBase files)
{
//check for zip file
try
{
ZipFile.Read(files.InputStream); //read the zip contents by passing the input stream
}
catch
{
//not a zip file
}
}
Убедитесь, что вы включили пространство имен using Ionic.Zip;
и добавили ссылку на эту dll.
Надеюсь, это поможет