Muszę utworzyć dwa foldery wewnątrz pliku ZIP, który tworzę programowo przy użyciu ICSharpCode.SharZipLib.Zip
. Chcę:Jak dodać folder do archiwum zip z 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;
}
}
Jak mogę utworzyć katalog używając ZipEntry
i jak następnie dodać pliki do katalogu znajdującego się wewnątrz archiwum z pocztowy?
Dziękuję za komentarz. Nie zadałem tego pytania właściwie. To, co naprawdę chciałem zrobić, to stworzyć kombinację folderów i plików, której odpowiedź, na którą dałem, działa. –
Tak. Właśnie dodałem swój komentarz, ponieważ szukałem odpowiedzi w celu dodania pustego folderu. Teraz ludzie znajdą obie odpowiedzi. –