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

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c++ - Using OpenSSL in a multi-threaded application -

All overlapping substrings matching a java regex -