![]() |
C# ZipArchive korrupt mappstruktur?
`Hej!
Jag håller på med ett projekt där jag skall i ASP.NET skapa en zip-fil som sedan laddas ned av klienten (en mediaspelare som jag inte har kontroll över). Zip-filen innehåller några enstaka textfiler och bilder. När jag komprimerar mappen manuellt i Windows funkar den att läsa i mediaspelaren men när jag skapar den i ASP.NET med ZipFile.CreateFromDirectory så går det inte. Det går fint att packa upp den i windows, både med utforskaren, 7zip och winrar. Om jag sedan packar om samma filer manuellt så funkar det på mediaspelaren också. Jag har även testat att skapa filen med ZipArchive och ZipArchiveEntry, men samma resultat där. Det funkar om jag skippar mappstrukturen och bara har alla filer i roten. Output från "zipinfo -v test1.zip" (packad med ASP.NET) ... Kod:
Central directory entry #2: Kod:
Central directory entry #2: Någon som har tips på hur jag kan bära mig åt? |
Du måste zippa den så att den går att streama ifrån.
Provat den här klassen? http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx Sedan från mapp kan du kika på detta: http://www.codeproject.com/Tips/3194...ss-directories |
Löste problemet. Upptäckte när jag lusläste zipinfo att C# använder backslash i mappnamn medan utforskaren, winzip, 7zip och winrar använder forward slash. Jag använder ZipArchiveEntry med backslash i namnen så nu går det alldeles utmärkt.
JAg tror inte den streamar från zip-filen utan klienten laddar ner filen och packar upp innehållet. Tack för svar! |
Citat:
Bra att du löste det |
Alla tider är GMT +2. Klockan är nu 05:17. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson