Ich muss zwei Ordner innerhalb einer Zip-Datei erstellen, die ich programmgesteuert mit ICSharpCode.SharZipLib.Zip
erstellen. Ich möchte:Wie fügen Sie einen Ordner zu einem Zip-Archiv mit 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;
}
}
Wie kann ich ein Verzeichnis mit ZipEntry
erstellen und wie dann Dateien innerhalb des Zip befindet Archiv in das Verzeichnis hinzufügen?
zu verwenden. Ich habe die Frage nicht richtig gestellt. Was ich wirklich machen wollte, ist eine Ordner + Datei-Kombination zu erstellen, für die die Antwort, die ich gab, funktioniert. –
Ja. Ich habe gerade meinen Kommentar hinzugefügt, weil ich nach einer Antwort zum Hinzufügen eines leeren Ordners gegoogelt habe. Jetzt werden die Leute beide Antworten finden. –