Servus!
Ich erstelle via SharpZipLib Zip-Dateien. Funzt auch alles schön & gut . . . das Problem ist nur, das ich die Verzeichnis-Struktur weg lassen muss . . . sprich, wenn ich Dateien aus dem Verzeichnis \temp\zip\test\ auswähle, wird es auch so gezippt \temp\zip<ausgewählte Dateien>. . . ich will aber nur die Dateien zippen.
In WinZIP heißt die Option, die man dafür anwählen bzw. abwählen kann "Save full path info".
Hi!
irgendwo unter Forum ZipLib wurde das mal besprochen, finde es leider nicht mehr.
Das Problem ist, das du wahrscheinlich dem Objekt ZipEntry das File mit kompletten
Pfad übergibst. Versuche mal nur den Dateinamen zu verwenden,
so hat es zumindest bei mir geklappt.
HTH,
Yahoo
Wenn ich Dem nur die Dateinamen gebe, weiß der ja nicht mehr wo die liegen . . . dann müsste ich wohl vorher die Dateien in den Ordner kopieren & wieder raus löschen . . . wenn alles nicht hilft, werde ich es wohl nicht Anders schaffen . . .
Oder wie hast Du das gelöst?
Hallo,
Habe mein Code leider nicht zur Hand, habe es nur so in Erinnerung.
Werde den Code morgen/heute abend posten.
So denn,
Yahoo
Danke, habs gefunden . .. 🙂
Man liest ja erst die Dateien z.B. aus nem Array einzeln in ein FileStream z.B.
FileStream fs = File.OpenRead(astrgZipDateien[i]);
und später übergibt man diese dann "nochmal" an ZipEntry z.B.
ZipEntry entry = new ZipEntry(strgZipDateienOhnePfad);
Wenn man nun an der Stelle, wo man die Datei "nochmal" dem ZipEntry die Datei ohne Pfad angibt,
string strgZipDateienOhnePfad = System.IO.Path.GetFileName(astrgZipDateien[i]);
werden die auch ohne Pfad-Angabe ins Zip geschrieben geschrieben! 🙂