Är du säker på att ZipInputStream hanterar rar-filer?
Frågan#1
Har koden:
protected void Unzipfile(string sfile)
{
ZipInputStream s = new ZipInputStream(File.OpenRead(sfile));
ZipEntry theEntry = new ZipEntry(sfile);
DirectoryInfo di = new DirectoryInfo(GetFolderPath());
if (!di.Exists)
{
di.Create();
}
string directoryName = Path.GetDirectoryName(theEntry.Name);
string fileName = Path.GetFileName(theEntry.Name);
if (theEntry.IsDirectory)
{
Directory.CreateDirectory(di.ToString() + directoryName);
}
if (fileName != String.Empty)
{
String orginalPath = tvMap.SelectedNode.ValuePath;
//String url = Path.GetFullPath(sfile).ToString();
//url = url.Replace(".rar", "").Replace(".zip", "");
String UnZipUrl = orginalPath + "\\" + Path.GetFileNameWithoutExtension(sfile);
if (!Directory.Exists(UnZipUrl))
{
Directory.CreateDirectory(UnZipUrl);
}
FastZip fz = new FastZip();
fz.ExtractZip(sfile, UnZipUrl, "");
}
s.Close();
BindGrid();
lblMsg.Text = "klart";
}
Får felmeddelandet:
Cannot find central directory
på:
fz.ExtractZip(sfile, UnZipUrl, "");
sfile har värdet: C:\\....\\upload\\/tema\\test.rar
UnZipUrl har värdet: C:\\....\\upload\\/tema\\test
mappen test skapas ju innan, men inga filer packas upp.
Hur kan man lösa detta??
Tacksam för all hjälp :stud