我在代码中遇到了一个问题。PFA我的代码如下
// Extract Zip File
public static void Extract(string zipFileName, string destinationPath)
{
ZipFile zipfile = new ZipFile(zipFileName);
List<ZipEntry> zipFiles= GetZipFiles(zipfile);
foreach (ZipEntry zipFile in zipFiles)
{
if (!zipFile.isDirectory())
{
java.io.InputStream s=zipfile.getInputStream(zipFile);
//InputStream s = zipfile.getInputStream(zipFile);
try
{
Directory.CreateDirectory(destinationPath + "\\" + Path.GetDirectoryName(zipFile.getName()));
// Directory.CreateDirectory(destinationPath + "\ + Path.GetDirectoryName(zipFile.getName()));
//Directory.CreateDirectory(Path.GetDirectoryName(zipFile.getName()));
java.io.FileOutputStream dest = new java.io.FileOutputStream(Path.Combine(destinationPath + "\\" + Path.GetDirectoryName(zipFile.getName()),
//java.io.FileOutputStream dest = new java.io.FileOutputStream(Path.Combine(Path.GetDirectoryName(zipFile.getName()),
Path.GetFileName(zipFile.getName())));
try
{
int len = 0;
byte[] buffer = new byte[7168];
while ((len = s.read(buffer)) >= 0)
{
dest.write(buffer, 0, len);
}
}
finally
{
dest.close();
}
}
finally
{
s.close();
}
}
}
}
此代码用于在c#中使用J#解压文件,请尽快帮助我
:这里zipFilename是要压缩的路径文件,destinationPath是要解压缩的文件的路径。
发布于 2012-12-02 22:56:35
如果我正确理解了您的问题,并且您正在Windows上工作,那么您可能会使用如下格式:
Extract(@"c:\myfolder\mysubfolder\myfile.zip", @"c:\mydestinationfolder\mysubfolder");
试一试,并留下评论,让我知道它是否有效,或任何其他你以前尝试过的东西。
发布于 2012-12-03 00:20:57
您是否在使用任何压缩库。例如ZipFile -这是第三方库吗?
您可以检查可用的compression libraries for C#,以防您计划实现它。
https://stackoverflow.com/questions/13667433
复制相似问题