`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:
---------------------------
tmp\tmpfil.txt
offset of local header from start of archive: 336 (00000150h) bytes
file system or operating system of origin: MS-DOS, OS/2 or NT FAT
version of encoding software: 2.0
minimum file system compatibility required: MS-DOS, OS/2 or NT FAT
minimum software version required to extract: 2.0
compression method: deflated
compression sub-type (deflation): normal
file security status: not encrypted
extended local header: no
file last modified on (DOS date/time): 2014 Aug 12 14:16:52
32-bit CRC value (hex): c81551a6
compressed size: 76 bytes
uncompressed size: 101 bytes
length of filename: 14 characters
length of extra field: 0 bytes
length of file comment: 0 characters
disk number on which file begins: disk 1
apparent file type: binary
non-MSDOS external file attributes: 000000 hex
MS-DOS file attributes (00 hex): none
There is no file comment.
Output från "zipinfo -v test2.zip" (packad med windows explorer)
Kod:
Central directory entry #2:
---------------------------
There are an extra -36 bytes preceding this file.
tmp/tmpfil.txt
offset of local header from start of archive: 34 (00000022h) bytes
file system or operating system of origin: MS-DOS, OS/2 or NT FAT
version of encoding software: 6.3
minimum file system compatibility required: MS-DOS, OS/2 or NT FAT
minimum software version required to extract: 2.0
compression method: deflated
compression sub-type (deflation): normal
file security status: not encrypted
extended local header: no
file last modified on (DOS date/time): 2014 Aug 12 14:16:52
32-bit CRC value (hex): c81551a6
compressed size: 80 bytes
uncompressed size: 101 bytes
length of filename: 14 characters
length of extra field: 36 bytes
length of file comment: 0 characters
disk number on which file begins: disk 1
apparent file type: binary
non-MSDOS external file attributes: 000000 hex
MS-DOS file attributes (80 hex): exe
The central-directory extra field contains:
- A subfield with ID 0x000a (PKWARE Win32) and 32 data bytes. The first
20 are: 00 00 00 00 01 00 18 00 00 d2 78 4c 27 b6 cf 01 3b 82 32 a2.
There is no file comment.
Explorer-zip-filen har även entries för varje mapp medan ASP.NET skippar mapp-entries. JAg provade att lägga till dessa entries manuellt med ZipArchiveEntry men utan resultat.
Någon som har tips på hur jag kan bära mig åt?