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
Apples nye iOS 11 skaber store batteriproblemer på iPhone og iPad: Disse fire ting kan du gøre ved det
Apples nye iOS 11 skaber batteriproblemer for mange brugere, der oplever, at iPhonen pludselig ikke længere holder til en hel dag på jobbet. Du kan dog selv minimere problemet med disse fire lette trin.
CIO
Bare glem alle advarsler og alarmklokker: ”Din smartphone får ikke virus”
Sikkerhedsfirmaer advarer jævnligt om, at almindelige menneskers smartphone står pivåbne for virus og malware. Men ifølge en kendt sikkerhedsekspert findes det stort set ikke i Danmark.
Comon
Oversigt: Her er de bedste Android-smartphones der kan købes i Danmark
Det vrimler med spændende Android-smartphones på markedet. Vi har samlet en oversigt over de bedste Android-telefoner, du kan købe herhjemme netop nu.
Job & Karriere
Se listen: Disse it-folk bliver ansat på stedet - cheferne skriger efter helt bestemte it-kompetencer
Der er en markant mangel på it-folk med helt bestemte kompetencer samtidig med, at it-cheferne er i gang med at øge bemandingen i it-organisationerne. Se listen med de mest efterspurgte it-kompetencer netop nu.
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.