1

私は、ユーザーがファイルまたはディレクトリをアップロードできるようにする必要がある学校/コースプロジェクトの一部としてEntityFrameworkを使用しています。ディレクトリの場合はzip形式で圧縮する必要があります(DotNetZipを入手しました)が、zipファイルをに変換する方法がわかりませんbyte[]。また、zipをtempディレクトリに保存し、保存したら削除する必要がありますか?

4

1 に答える 1

3

http://dotnetzip.codeplex.com/wikipage?title=CS-Examples&referringTitle=Examplesによると、zipファイルを一時ファイルに書き込まずにメモリストリームに保存できます。

var stream = new System.IO.MemoryStream();

using (ZipFile zip = new ZipFile())
{
    zip.AddFile("ReadMe.txt");
    zip.AddFile("7440-N49th.png");
    zip.AddFile("2008_Annual_Report.pdf");        
    zip.Save(stream);
}

byte[] data = stream.ToArray();
于 2012-08-11T17:54:10.050 に答える