c# - DotNetZip Saving to Stream -
i using dotnetzip add file memorystream zip file , save zip memorystream can email attachment. code below not err memorystream must not done right because unreadable. when save zip hard drive works perfect, not when try save stream.
using (zipfile zip = new zipfile()) { var memstream = new memorystream(); var streamwriter = new streamwriter(memstream); streamwriter.writeline(stringcontent); streamwriter.flush(); memstream.seek(0, seekorigin.begin); zipentry e = zip.addentry("test.txt", memstream); e.password = "123456!"; e.encryption = encryptionalgorithm.winzipaes256; var ms = new memorystream(); ms.seek(0, seekorigin.begin); zip.save(ms); //ms want use send attachment in email }
i've copied code, , saved final memory steam disk data.txt. unreadable me, realized wasn't text file, zip file, saved data.zip , worked expected
the method used save ms disk following(immediately after zip.save(ms); line)
ms.position = 0; byte[] data = ms.toarray(); file.writeallbytes("data.zip", data); so, believe memory stream supposed be, compressed text. won't readable until decompress it.
Comments
Post a Comment