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





Premium
Peakon-stifter går all-in og flytter til New York: ”Der er ingen grund til at tage foden af speederen”
Det danske it-selskab Peakon vil overtage verdensherredømmet. Næste stop er et kontor i New York, der åbner til sommer. "Vi forventer, at USA skal være det største marked for Peakon inden for to til tre år. Hvis USA ultimativt set skal være en succes, skal det være vores største marked," lyder målsætningen.
Computerworld
Her er Danmarks fem bedste CIO'er lige nu: Disse fem it-chefer er nomineret til titlen som Årets CIO 2018
Årets CIO 2018: Den eftertragtede titel som Årets CIO i Danmark skal snart uddeles for 13. gang af Computerworld, IDC og Dansk IT. Her er de fem nominerede til Årets CIO 2018.
CIO
Allersidste opdatering på vej: Om en uge er det slut med stor-version af Windows 10 - skynd dig at opdatere
Om en uge er det slut for altid med den første store udgave af Windows 10, som Microsoft efter 29 måneder ikke længere vil supportere.
Job & Karriere
Klassiske brokere af it-konsulenter står over for kæmpe udfordring - forretningsmodellen er under pres
Klumme: Eksterne konsulenter er populære og en god løsning i en branche i vækst. Men selve forretningsmodellen bag it-konsulenterne er under alvorligt pres.
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.