今天做了一個異步上傳文件後再直接解壓的一個東西。到解壓這找了好多資料,做了1個多小時,貼出來,給自己張張記性。
HttpPostedFileBase imgFile = Request.Files[0];//獲取到文件流 filename = imgFile.FileName; imgFile.SaveAs(Server.MapPath("../Test/" + filename));//保存到本地 var archive = ArchiveFactory.Open(Server.MapPath("../Test/" + filename));//通過Server.MapPath找到文件的絕對路徑 foreach (var entry in archive.Entries) { if (!entry.IsDirectory)//開始解壓 { entry.WriteToDirectory(Server.MapPath("../Test/"), ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);//解壓地址也是要絕對路徑的 } }
然後要補充的是需要引用一個dll 叫SharpCompress.dll 下載地址:http://sharpcompress.codeplex.com/#