benneharli Juniormester
19. maj 2017 - 14:07 Der er 6 kommentarer og
1 løsning

ZipFile detektere fileNameEncoding

Hejsa,
Kan jeg med .NET's egen ZipFile finde ud af hvilken fileNameEncoding der er brugt i filen?
benneharli Juniormester
19. maj 2017 - 14:08 #1
skulle have været "entryNameEncoding" men spørgsmålet er stadig det samme ellers :-)
arne_v Ekspert
19. maj 2017 - 15:05 #2
Jeg forstaar ikke pointen i spoergsmaalet.

.NET koden aabner ZIP filen, finder entry og laeser informationen ind i en ZipArchiveEntry som har en String Name property.

Men en C# String er altid i UTF-16. Uanset om det filnavn paa disk er ISO-8859-1 eller UTF-8. Saa .NET har konverteret navnen inden du faar det.
benneharli Juniormester
19. maj 2017 - 21:29 #3
Ok, måske der var lige rigeligt lidt baggrund :-)

Jeg er igang med at lave noget hvor jeg skal lave en zip fil, der senere i et andet system (Linux) bliver pakket ud.

Problemet er, at den Zip fil jeg laver med .NET ikke kan læses ordentligt af PocoZip på Linux systemet, men hvis jeg tager Zip filen og pakker ud i Windows, og derefter med Windows egen Zip håndtering pakker samme filer igen, så går det fint for PocoZip på Linux systemet. Tænkte på om det måske kunne være noget med encoding.

Ved ikke om det var opklarende?
arne_v Ekspert
19. maj 2017 - 21:38 #4
Hvilken fejl faar du paa Linux?

Er der danske bogstaver i filnavne?
benneharli Juniormester
19. maj 2017 - 22:04 #5
Det er første problem... ved jeg ikke, for det er ikke mit system. Ved bare der kommer fejl, og at det er PocoZip der bliver anvendt... ja, helt rigtigt, ikke meget at gå på, men har bedt udvikleren køre en af mine Zip filer i debug, og se om han får noget ud af det.

Kan der være, men ikke i dette tilfælde.
arne_v Ekspert
19. maj 2017 - 22:13 #6
Hvis der ikke er danske bogstaver (eller andre ikke-engelske bogstaver), saa er det naeppe fil navn encoding der driller.
benneharli Juniormester
19. maj 2017 - 23:22 #7
Ok, har prøvet at køre med DotNetZip (Ionic) i stedet, og nu spiser Linux systemet det fint... Irriterer mig en del ikke at komme til bunds i det, men... "if it works don't fix it"...

Anywho - tak for forsøget.
Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links

Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





Computerworld
Interneteksperternes mareridt er gået i opfyldelse: EU godkender omstridt direktiv, der "ødelægger internettet for altid"
EU's lovgivende udvalg har godkendt nye copyright-regler, som indeholder to kontroversielle paragraffer. Eksperter advarer imod, at artikel 11 og 13 kan ødelægge internettet for altid. Reglerne mangler stadig at blive endeligt vedtaget.
CIO
Henrik Jeberg om at arbejde i Silicon Valley: "Er du dygtig nok får du tilbud der får en til at falde ned af stolen."
Henrik Jeberg bor i San Francisco og er direktør i Hampleton Partners, der rådgiver om opkøb med særligt fokus på teknologi. Hør ham fortælle om forskellen på Danmark og Silicon Valley - og om nogle af de vilde forhold der hersker i verdens ubestridte tech-hovedstad.
Job & Karriere
KMD opsagde tryghedsaftaler med medarbejderne få måneder før 300 medarbejdere blev outsourcet til IBM
KMD har i løbet af foråret opsagt to såkaldte tryghedsaftaler med en del af selskabets medarbejdere. Når aftalerne stopper ved udgangen af 2018, er de pågældende medarbejdere ikke længere berettiget til særlig godtgørelse. Det kan få konsekvenser, hvis IBM som forventet skærer i antallet af de 300 KMD-medarbejdere, som selskabet overtager.
White paper
Mobility - her er de aktuelle udfordringer
Hvad med sikkerheden? Mobility-bølgen fejer igennem danske virksomheder, og der er masser af muligheder og faldgruber. Sikkerheden halter, men det kan der gøres noget ved. Produceret af Computerworld.dk i oktober 2014.