2016-08-25 6 views
0

.zipファイルをバイト[]に変換しました。バイト[]を元の.zipファイルに変換しようとしています。 。私は、私が試したオプションが不足しています。誰も私にどのように私はこれを達成することができますポインタを与える?.zipファイルをバイト配列に変換し、バイト配列012.prepを再作成します。

+0

あなたはファイルをバイト配列に変換するために読んだことは知っていますか?それと反対のことをする。 – cHao

+0

File.WriteAllBytes(pathToSave) –

答えて

0

あなたはSystem.IO.Compression.ZipArchive classをしたい:

using (ZipArchive zip = ZipFile.Open("test.zip", ZipArchiveMode.Create)) 
{ 
    var entry = zip.CreateEntry("File Name.txt"); 
    using (StreamWriter sw = new StreamWriter(entry.Open())) 
    { 
     sw.Write("Some Text"); 
    } 
} 

using (ZipArchive zip = ZipFile.Open("test.zip", ZipArchiveMode.Read)) 
{ 
    foreach (ZipArchiveEntry entry in zip.Entries) 
    { 
     using (StreamReader sr = new StreamReader(entry.Open())) 
     { 
      var result = sr.ReadToEnd(); 
     } 
    } 
} 

あなたはおそらく最初のバイト配列に生のzipファイルを読み込み、それを解凍しようとする必要はありません。代わりに、このヘルパーメソッドを使用してアクセスします。

ZipArchive.Entriesを使用して、単一のzipアーカイブに格納されたサブファイルにアクセスすることに注意してください。これは、最初にzipファイルを使用することを学ぶときに私を引きつけました。

+0

すべての良い点をありがとう。 – Varin

関連する問題