0

DotNetZip を使用しています。

エラーが発生します

シーク不可の入力ストリームで PKZIP 暗号化を使用することはできません

何をすべきか

var outputStream = new MemoryStream();
using (var zip = new ZipFile())
{
    zip.Password = "123456!";
    var outputStreamFile = new MemoryStream();
    var userId = m_userRepository.GetuserByLogin(this.User.Identity.Name).UserId;

    using (var streamWriter = new StreamWriter(outputStreamFile))
    {
        streamWriter.WriteLine(m_kamikaze2Repository.GetGameById(gameId, userId).Result);

    }
    zip.AddEntry("result_" + gameId, outputStreamFile);
    zip.Save(outputStream);//error

}
4

2 に答える 2

0

このようにしてみてください:

using (var outputStream = new MemoryStream())
using (var zip = new ZipFile())
{
    zip.Password = "123456!";

    zip.AddEntry("result_" + gameId, "Some content");
    zip.Save(outputStream);

    byte[] zipFile = outputStream.ToArray();
    // TODO: do something with the zip
}
于 2012-05-15T10:18:40.603 に答える