Не подходит потому что выходит из цикла. Нужно вывести значение строки. Пример файла : строка а=5
строка а=9
строка а=8
Я ищу строку с символом а и мне нужно вывести 5. А Contains выводит 8.
Я просто не могу понять сл. надпись 0x01 - файл продолжается из предыдущего тома
0x02 - файл продолжается в следующем томе
0x04 - файл зашифрован паролем
Что за значения после 0х. т.е. если файл зашифрован и файл является продолжением, то какое должно быть значение ? 0х06?
т.е. я правильно понимаю, что если значение после заголовка 0х74 стоит 0х24, то исходя из официальной спецификации приведенной ниже следует, что файл зашифрован паролем???
HEAD_TYPE Тип заголовка: 0x74
1 байт
HEAD_FLAGS Битовые флаги:
2 байта
0x01 - файл продолжается из предыдущего тома
0x02 - файл продолжается в следующем томе
0x04 - файл зашифрован паролем
0x08 - присутствует комментарий файла
RAR 3.x использует отдельный блок комментария
и не устанавливает этот флаг.
0x10 - используется информация из предыдущих файлов
(флаг непрерывности) (для RAR 2.0 и старше)
биты 7 6 5 (для RAR 2.0 и выше)
0 0 0 - размер словаря 64 Кб
0 0 1 - размер словаря 128 Кб
0 1 0 - размер словаря 256 Кб
0 1 1 - размер словаря 512 Кб
1 0 0 - размер словаря 1024 Кб
1 0 1 - размер словаря 2048 KB
1 1 0 - размер словаря 4096 KB
1 1 1 - файл является каталогом
0x100 - присутствуют поля HIGH_PACK_SIZE и HIGH_UNP_SIZE.
Эти поля используются только для архивирования
очень больших файлов (больше 2 Гб), для файлов
меньшего объёма эти поля отсутствуют.
0x200 - FILE_NAME содержит имена в обычном формате и
в Unicode, разделённые нулём. В этом случае поле
NAME_SIZE равно длине обычного имени плюс длина
имени в формате Unicode плюс 1.
Если этот флаг присутствует, а FILE_NAME не содержит
нулевых байт, это означает, что имя файла закодировано
в формате UTF-8.
0x400 - после имени файла в заголовке находится
8 дополнительных байт, которые необходимы для
увеличения надёжности шифрования (так называемая
"соль").
0x800 - флаг версии. Это старая версия файла, номер
версии добавлен к имени файла как ';n'.
0x1000 - присутствует поле расширенного времени.
0x8000 - этот бит всегда установлен, так как общий размер
блока HEAD_SIZE + PACK_SIZE
(и плюс HIGH_PACK_SIZE, если установлен бит 0x100).
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.