サンプルなしでzipファイルの内容をどのように読み取っているのかわかりませんが、System.IO.Compression
とSystem.IO.Compression.FileSystem
アセンブリを使用してzipファイルの内容を読み取るのは非常に単純です。 zipファイル内にかかわらず、サブディレクトリのすべてのファイルを読み取る方法の以下の例を参照してください:あなたは、単に各ファイルにentry.Open()
を呼び出すことができる内容を取得するには
folder1/test1.txt
folder2/test2.txt
:
using System;
using System.IO.Compression;
namespace ZipReader
{
class Program
{
const string zipPath = @"D:\test\test.zip";
static void Main(string[] args)
{
using (var archive = ZipFile.OpenRead(zipPath))
{
foreach (var entry in archive.Entries)
{
Console.WriteLine(entry.FullName);
}
}
Console.ReadKey();
}
}
}
は、以下の出力を生成しますあなたが必要とすることができるStream
を返します。
ご質問をより明確にし、さらに情報を追加する必要があります。これまでに試したことのあるコード –