2011-12-07 14 views

答えて

1

.NETの圧縮アーカイブを処理するためのソリューションはかなりあります。次のスレッドはいくつかのオプションをカバーしています:Unzip files programmatically in .net

DotNetZipは、Codeplexで非常に人気があるようです。私はコンソールアプリケーションのコンテキストで、特定のアーカイブ内のすべてのエントリを一覧表示するためのドキュメントで、このコードサンプルを見つけました。

using (ZipFile zip = ZipFile.Read(ExistingZipFile)) 
{ 
    foreach (ZipEntry e in zip) 
    { 
     if (header) 
     { 
      System.Console.WriteLine("Zipfile: {0}", zip.Name); 
      if ((zip.Comment != null) && (zip.Comment != "")) 
       System.Console.WriteLine("Comment: {0}", zip.Comment); 
      System.Console.WriteLine("\n{1,-22} {2,8} {3,5} {4,8} {5,3} {0}", 
           "Filename", "Modified", "Size", "Ratio", "Packed", "pw?"); 
      System.Console.WriteLine(new System.String('-', 72)); 
      header = false; 
     } 

     System.Console.WriteLine("{1,-22} {2,8} {3,5:F0}% {4,8} {5,3} {0}", 
           e.FileName, 
           e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), 
           e.UncompressedSize, 
           e.CompressionRatio, 
           e.CompressedSize, 
           (e.UsesEncryption) ? "Y" : "N"); 
    } 
} 

実際にそれをテストしなければ、それはフォルダ構造を処理しないことがあり、この特定の実装のように見えるので、あなたはより多くの情報のためlook through their documentationにビットが必要になる場合があります:Webコンテキストに適応するために、かなり簡単なはずです。

+0

どのようにこの方法で使用できますか? – dilipkumar1007

関連する問題