2012-12-02 12 views
0

我在我的代碼中遇到問題。 PFA我下面如何在ASP.NET中用c解壓縮文件#

// 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(); 
      } 
     } 
    } 
} 

發行代碼是:在這個類可以在任何一個告訴我formatof「串zipFileName,字符串的DestinationPath」的意思是:這pathformate在zipFileName和designationPath使用。

該代碼使用J#在C#請儘快

幫我用來解壓縮文件:這裏zipFilename要ziped路徑和文件的DestinationPath是路徑在哪裏解壓縮文件。

+2

這是Java還是C#?你可能想要相應地調整你的標籤。 –

+0

@ L.B是什麼讓你認爲它是J#? –

+0

@ShadowWizard此行有問題'此代碼用於使用J#解壓縮文件' –

回答

0

如果我正確理解你的問題,而你在Windows上工作,那麼你可能會使用類似的格式:

Extract(@"c:\myfolder\mysubfolder\myfile.zip", @"c:\mydestinationfolder\mysubfolder"); 

給它一個嘗試,發表評論,讓我知道,如果它的工作原理,或者其他你之前嘗試過的東西。

0

您是否在使用任何壓縮庫。例如ZipFile - 這是任何第三方庫嗎?

您可以檢查compression libraries for C#,因爲您計劃實施它。