Tag: icsharpcode

ICSharpCode.SharpZipLibvalidationzip文件

对C#使用ICSharpCode.SharpZipLib,如何validation传递的文件实际上是一个有效的zip文件(不是右键单击并重命名为.zip)? [HttpPost] public ActionResult Upload(HttpPostedFileBase fileData) { if (fileData != null && fileData.ContentLength > 0) { if (Path.GetExtension(fileData.FileName) == “.zip”) { var zipFile = Server.MapPath(“~/Content/uploads/” + Path.GetFileName(fileData.FileName)); fileData.SaveAs(zipFile); FileStream fs = System.IO.File.OpenRead(zipFile); ZipFile zf = new ZipFile(fs); foreach (ZipEntry zipEntry in zf) { if (zipEntry.Name.EndsWith(“.htm”) || zipEntry.Name.EndsWith(“.html”)) { return Json(new { success = true }); […]