Посмотрите.У меня есть архивы ZIP, подготовленные в разных ОС: Mac, Linux, Windows.В именах файлов Windows, закодированных в DOS CP866, Mac и Linux в UTF-8.Мне нужно знать (в коде), в котором OS Zip файл был подготовлен для правильного декодирования имен файлов.В «Центральной структуре каталогов» zip-файла есть параметр Host Host (смотрите http://www.fileformat.info/format/zip/corion.htm).Как получить 1 000-байтовый параметр хост-ОС в C #?
Можете ли вы использовать StreamReader, чтобы получить эту конкретную позицию в файле? Я полагаю, что вы можете сказать ему, какое смещение и длину вы хотите прочитать, и он выберет тот набор ваших байтов, который сообщит вам об ОС.
StreamReader