To zip-filer der burde være ens
Jeg sidder med en virkelig mærkelig situation, som jeg efterhånden selv er ved at give op overfor. Håber at nogen gider læse min historie, og er i stand til at give et råd på vejen.I en ASP.NET applikation skrevet i C#, skal jeg ZIP komprimere ind fil som skal streames direkte til klienten. Jeg bruger SharpZipLib til at komprimere med, ved at skrive til en ZipOutputStream på en BufferedStream som skriver videre til Response.OutputStream (ZipOutputStream kan ikke skrive direkte til en HttpStream).
Det hele forløber umiddelbart som det skal, og jeg får da også en ZIP fil retur som jeg med mit alm. ZIP-værktøj (7zip) kan åbne uden problemer. Desværre vil den applikation der skal bruge filen (et Delphi program som jeg ikke har forstand på) ikke læse indholdet af min ZIP-fil. I mit forsøg på at finde fejlen har jeg ladet min server applikation skrive filen såvel til HTTP som til en fil på serverens harddisk. Når jeg sammenligner de to filer jeg får ud af dette i 7zip er der ingen forskelle at spore. Sammenligner jeg derimod filernes binære indhold, viser det sig at der i starten og slutningen af filerne er en smule forskel på indholdet.
Det er denne forskel mellem de to filer jeg ønsker at få kortlagt. Hvad er forskellen, hvad skyldes den og kan jeg slippe for den?
Jeg har lagt to zip-filer op som I kan lege med:
http://malamute.dk/test1.zip
http://malamute.dk/test2.zip
Og nej - det er ikke Limecat jeg skal distribuere med denne applikation, men den var da meget sjov til en test :)
På forhånd tak - håber at nogen har et bud der kan sende mig på sporet igen :)
