Boa tarde Amigos do GUJ.
Estou tentando fazer o seguinte:
Tenho vários byte[] e quero transformar cada um desses byte[] em um arquivo, e quero colocar estes arquivos gerados em um arquivo .zip, isso tudo sem ter que salvar nada em disco, tudo em memória. Então quero retornar esse zip como um byte[] pelo WebService.
Como posso fazer isto?
Obrigado desde já.
Olá robsonperassoli, como está?
Por favor, não tente fazer isto, webService não é feito para este tipo de coisa, use outro tipo de serviço, como FTP.
Abraço
Claro narciso.benigno, concordo com você, mas tenho que enviar uma lista de arquivos xml que estão em byte[]'s, e retornar uma lista de strings é pior, ocupa mais conexão ainda. Com o zip isso seria mais compacto, não concorda?
Valeu
Mas o que significa esta lista de string? se for alguma informação é melhor retornar a lista de string. Mas vamos a uma questão: se você estiver usando webservice tradicional, como JAX-WS, como você vai envelopar (marshalling ) um zip em um XML? ou mesmo se o webservice for restfull.
O legal é ver se estas strings tem algum significado, se tiver coloque em um objeto e envie por webservice! 
Um grande abraço!
Decidi por retornar um array de Strings, cada String é um arquivo xml codificado em base64.