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





CIO
Bliv klar til EU-persondataforordningen: Ministerium klar med længe ventet dansk vejledning til den nye EU-lov
Justitsministeriet er efter en måneds forsinkelse klar med den store vejledning til EU's kommende persondataforordning, der kommer til at få konsekvenser for alle danske virksomheder. Se vejledningen her.
Comon
Microsofts vilde - og hammerdyre - Surface Studio kommer til Danmark
Microsofts all-in-one-computer, Surface studio, kommer til Danmark midt i juni til en vild pris
Job & Karriere
Dansk it-firma masseansætter: Skal bruge 90 nye medarbejdere med disse it-profiler
It-virksomheden BEC skal bruge 90 nye it-medarbejdere. Her kan du se de konkrete it-profiler, BEC er på udkig efter.
White paper
SharePoint implementeringens syv dødssynder
I dette whitepaper kan du læse mere om SharePoint-implementeringens syv dødssynder og om, hvordan man får sin SharePoint-løsning til at blive en succes ved at tage hånd om disse problemstillinger.