Recomendo um ZIP assembleia para o Silverlight 4 [fechado]
-
13-09-2020 - |
Pergunta
Estou usando o Versão do Silverlight #ziplib (SharpZipLib) mas parece seriamente falho porque o DeflateOutputStream
sempre produz 2 bytes (120, 156) para qualquer de entrada (o inferno de um algoritmo de compressão ;) então, eu não pode usar esse.Além do mais parece que o mais recente lançamento é de quase 2 anos de idade agora.
Qualquer recomendação para um free (para ser usado em um produto comercial), o conjunto que suporta fluxos de deflação?
Editar:O DotNetZip site diz que o Silverlight suporte é adiada para a próxima versão.Considerando último *lançamento* foi no ano passado e um alfa está na 'da capa" agora estamos propensos a ver algo frutífero em breve :)
Solução
Perdoe-me, mas eu estava errado sobre o Silverlight SharpZipLib.Ele funciona muito bem se você se lembrar de chamada Flush
e Close
no DeflateOutputStream
.Eu estava usando um MemoryStream
para fazer assim, eu poderia comprimir os dados que gostaria de fazer upload para o servidor.Pensando a perda de dados se a sequência foi fechado eu não fiz isso de propósito.Isso foi até que eu descobri byte[] MemoryStream.ToArray()
.
Outras dicas
fora do silverlight eu prefiro dotnetzip , no entanto, não há prateado equivalente.
A única outra alternativa ao SharpZiplib para o Silverlight é para a própria descompressão do arquivo zip do Silverlight.No entanto, é realmente projetado para acessar recursos em xaps.