Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何用c在ASP.NET中解压文件#_C#_Asp.net_Zip_J#_Visualj# - Fatal编程技术网

C# 如何用c在ASP.NET中解压文件#

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

我的代码中面临一个问题。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();
            }
        }
    }
}
//解压缩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%确定。”