Devo creare due cartelle all'interno di un file zip che creo a livello di codice utilizzando ICSharpCode.SharZipLib.Zip
. Voglio:Come si aggiunge una cartella in un archivio zip con ICSharpCode.SharpZipLib
private void AddToZipStream(byte[] inputStream, ZipOutputStream zipStream, string fileName, string fileExtension)
{
var courseName = RemoveSpecialCharacters(fileName);
var m_Bytes = inputStream;
if ((m_Bytes != null) && (zipStream != null))
{
var newEntry = new ZipEntry(ZipEntry.CleanName(string.Concat(courseName, fileExtension)));
newEntry.DateTime = DateTime.Now;
newEntry.Size = m_Bytes.Length;
zipStream.PutNextEntry(newEntry);
zipStream.Write(m_Bytes, 0, m_Bytes.Length);
zipStream.CloseEntry();
zipStream.UseZip64 = UseZip64.Off;
}
}
Come si crea una directory utilizzando ZipEntry
e come si fa quindi aggiungere i file nella directory che si trova all'interno dell'archivio Zip ?
Grazie per il tuo commento. Non ho fatto la domanda correttamente. Quello che volevo veramente fare è creare una combinazione di cartella + file, a cui la risposta che ho dato funziona. –
Sì. Ho appena aggiunto il mio commento perché stavo cercando su google per una risposta all'aggiunta di una cartella vuota. Ora le persone troveranno entrambe le risposte. –