0

C# を使用して、Asp.net 2.0 の zip フォルダーからファイルを読み取りたいです。実際に私はこのようなものが欲しい:

using (ZipFile zip = ZipFile.Open(@"E:\MyZipFolder.ZIP", FileAccess.Read))
{
    // Read the central directory collection
    List<ZipFile.ZipFileEntry> dir = zip.ReadCentralDir();

    // Look for the desired file
    foreach (ZipFile.ZipFileEntry entry in dir)
    {
        if (Path.GetFileName(entry.FilenameInZip) == "MyZipFile.jpg")
        {
            // File found, extract it
            zip.ExtractStoredFile(entry, @"E:\ExtractFolder\MyZipFile.jpg");
            break;
        }
    }
}

ZipFile が不明です。何か提案はありますか?

4

1 に答える 1

2

代わりに、 DotNetZipライブラリを調べてください。

アプリケーションでzip機能を使用するには、.NET Framework 2.0以降を使用している必要があり、DotNetZipDevkitアセンブリが必要です。

編集:名前でファイルを抽出するには:

http://dotnetzip.herobo.com/DNZHelp/Index.html#「ナビゲーション:コード例-> C#」から

using (ZipFile zip = ZipFile.Read(ExistingZipFile))
{
  ZipEntry e = zip["MyReport.doc"];
  e.Extract(OutputStream);
}
于 2012-12-28T10:25:41.553 に答える