C# 如何用c在ASP.NET中解压文件#
我的代码中面临一个问题。PFA我的代码如下C# 如何用c在ASP.NET中解压文件#,c#,asp.net,zip,j#,visualj#,C#,Asp.net,Zip,J#,Visualj#,我的代码中面临一个问题。PFA我的代码如下 // Extract Zip File public static void Extract(string zipFileName, string destinationPath) { ZipFile zipfile = new ZipFile(zipFileName); List<ZipEntry> zipFiles= GetZipFiles(zipfile); foreach (ZipEntry z
// 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();
}
}
}
}
//解压缩Zip文件
公共静态void提取(字符串zipFileName,字符串destinationPath)
{
ZipFile ZipFile=新ZipFile(ZipFile名称);
List zipFiles=GetZipFiles(zipfile);
foreach(Zippentry zipFile in zipFiles)
{
如果(!zipFile.isDirectory())
{
java.io.InputStream s=zipfile.getInputStream(zipfile);
//InputStream s=zipfile.getInputStream(zipfile);
尝试
{
Directory.CreateDirectory(destinationPath+“\\”+Path.GetDirectoryName(zipFile.getName());
//Directory.CreateDirectory(destinationPath+“\+Path.GetDirectoryName(zipFile.getName());
//CreateDirectory(Path.GetDirectoryName(zipFile.getName());
java.io.FileOutputStream dest=新建java.io.FileOutputStream(Path.Combine(destinationPath+“\\”+Path.GetDirectoryName(zipFile.getName()),
//java.io.FileOutputStream dest=new java.io.FileOutputStream(Path.Combine(Path.GetDirectoryName(zipFile.getName()),
GetFileName(zipFile.getName());
尝试
{
int len=0;
字节[]缓冲区=新字节[7168];
而((len=s.read(buffer))>=0)
{
目标写入(缓冲区,0,len);
}
}
最后
{
dest.close();
}
}
最后
{
s、 close();
}
}
}
}
问题是:在这个类中,任何人都可以告诉我“string zipFileName,string destinationPath”的格式意味着:在zipFileName和designationPath中使用哪个PathFormat
此代码用于使用c语言中的J#解压文件。请尽快帮助我
:此处zipFilename是要压缩的路径文件,destinationPath是要解压缩文件的路径。如果我正确理解您的问题,并且您正在使用Windows,那么您可能会使用以下格式:
Extract(@"c:\myfolder\mysubfolder\myfile.zip", @"c:\mydestinationfolder\mysubfolder");
尝试一下并留下评论,让我知道它是否有效,或者您以前尝试过的任何其他方法。您是否使用任何压缩库。例如ZipFile-这是任何第三方库吗
您可以检查是否可用,以备计划实施。这是Java还是C??您可能需要相应地调整标记。@L.B什么让您认为它是J?@ShadowWizard这行有问题
这段代码用于使用J解压文件。
出于好奇,“PFA”是什么“是什么意思?以前从未听说过。PFA-请查找附件。此外,它看起来像J#…因为java.io.FileOutputStream dest。但不是100%确定。”