2010-04-23 10 views
1

Regardez. J'ai des archives ZIP préparées dans différents os'es: mac, linux, windows. Dans les noms de fichiers Windows codés sous DOS CP866, mac & linux en UTF-8. J'ai besoin de savoir (dans le code) dans lequel os fichier zip a été préparé pour décoder les noms de fichiers correctement. Il y a un paramétreur de système d'exploitation hôte dans la "Structure du répertoire central" du fichier zip (regardez http://www.fileformat.info/format/zip/corion.htm). Comment obtenir 0005h 1 octet Paramètre OS hôte en C#?Comment obtenir le paramètre de l'OS hôte (système d'exploitation) de l'archive ZIP en C#

Répondre

0

Pouvez-vous utiliser un StreamReader pour obtenir cette position particulière dans le fichier? Je crois que vous pouvez lui dire quel décalage et longueur que vous souhaitez lire, et il va chercher cet ensemble d'octets de vous, qui vous dira le système d'exploitation.