Kom ihåg mig?
Home Menu

Menu


C# ZipArchive korrupt mappstruktur?

 
Ämnesverktyg Visningsalternativ
Oläst 2014-08-12, 15:28 #1
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Standard 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:
---------------------------

  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?
qson är inte uppkopplad   Svara med citatSvara med citat
 


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 19:48.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017