Ho due istanze MemoryStream.Come unire due flussi di memoria?
Come unirli in un'istanza?
Bene, ora non riesco a copiare da un MemoryStream all'altro. Ecco un metodo:
public static Stream ZipFiles(IEnumerable<FileToZip> filesToZip) {
ZipStorer storer = null;
MemoryStream result = null;
try {
MemoryStream memory = new MemoryStream(1024);
storer = ZipStorer.Create(memory, GetDateTimeInRuFormat());
foreach (var currentFilePath in filesToZip) {
string fileName = Path.GetFileName(currentFilePath.FullPath);
storer.AddFile(ZipStorer.Compression.Deflate, currentFilePath.FullPath, fileName,
GetDateTimeInRuFormat());
}
result = new MemoryStream((int) storer.ZipFileStream.Length);
storer.ZipFileStream.CopyTo(result); //Does not work!
//result's length will be zero
}
catch (Exception) {
}
finally {
if (storer != null)
storer.Close();
}
return result;
}
Che cosa significa "unire" significa? – Jon
Questo è * vago *. Cosa stai cercando di fare? Esempio di codice? – Rob
Perché è down down? Questo è molto intuitivo, -1 Robuust e -1 Jon. Un'istanza è quando si assegna una classe. L'oggetto in questione è un flusso di memoria (che è una matrice cercabile di byte, come un file in memoria). Inserire due file all'interno di un file di archivio (zip) ha senso. Combinare i bit di due file in quello che sembra uno e avere la possibilità di separarli è facile da capire. Quelle sono le tue uniche opzioni. post scriptum dare un po 'al ragazzo per aggiornare la risposta, se non ha senso. – TamusJRoyce