我将 Entity Framework 用作学校/类(class)项目的一部分,应该允许用户上传文件或目录。如果它是一个目录,则必须对其进行压缩(我掌握了 DotNetZip),但我不确定如何将 zip 文件转换为 byte[]
。我还应该将 zip 存储在临时目录中并在保存后将其删除吗?
最佳答案
根据 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();
关于c# - 将 zip 文件上传到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11916256/