Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // essa é a lista contendo os arquivos XMLs:
- List<XML_PESEF> listaDocumentos = new List<XML_PESEF>();
- // salva todos os XMLs em um diretório temporário no servidor:
- foreach(XML_PESEF item in listaDocumentos)
- {
- string caminhoArquivoTemp = Sat.Framework.IO.TempDirectory.Path + item.nomeDocumento;
- XmlDocument xmlDoc = item.documentoXML;
- XmlTextWriter writer = new XmlTextWriter(caminhoArquivoTemp, Encoding.Default);
- writer.Formatting = Formatting.Indented;
- xmlDoc.Save(writer);
- writer.Flush();
- writer.Close();
- }
- // comprime todos os XMLs em um .zip:
- Stream arquivoSaida = new MemoryStream();
- string[] listaCaminhos = listaDocumentos.Select(s => s.nomeDocumento).ToArray();
- Sat.Framework.Compression.CompressionManager.CompressMultipleFilesTo(listaCaminhos, arquivoSaida);
- // salva no Storage o zip:
- string nomeArquivoZip = "arquivosParaPublicar_" + DateTime.Now.ToShortDateString() + ".zip";
- FileMetadata oFileMetaData = StorageManager.StoreFile(nomeArquivoZip, "Sat.Pesef.Zips", arquivoSaida);
- // esse é o link para disponibilizar para o usuário por uma AddSuccessMessage:
- string linkParaDisponibilizar = "~/GetFileContent.fwk?Id=" + oFileMetaData.Id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement