Problem with extracting files with DotNetZip. It doesn't extract files. what's the problem?
private void ZipExtract(string zipfilename)
{
var path = Server.MapPath(@"~/Files");
ZipFile zip = ZipFile.Read(zipfilename);
zip.ExtractSelectedEnt开发者_如何学Gories("name=*.jpg,*.jpeg,*.png,*.gif,*.bmp", " ", path,ExtractExistingFileAction.OverwriteSilently);
}
[HttpPost]
public ContentResult Uploadify(HttpPostedFileBase filedata)
{
var path = Server.MapPath(@"~/Files");
var filePath = Path.Combine(path, filedata.FileName);
if (filedata.FileName.Contains(".zip"))
{
ZipExtract(filedata.FileName);
}
filedata.SaveAs(filePath);
}
what's the error you see? Exception? Other condition? You need to add some additional context to your question. But there are a couple things that stick out even without a better description.
employ a using() clause with the ZipFile class; it is IDisposable.
It looks like you try to extract the zip file before you call .SaveAs(). If I read your code correctly, that means the ZipFile.Read() is trying to read a file that has not yet been created. If that is the case it will throw a
FileNotFoundException
. I may be wrong about this; more text from you would help clarify.
精彩评论