С# Как определить тип разделенного файла?

Я попытался разбить большой файл на множество маленьких файлов с помощью WINRAR, win-zip или любой другой программы-разделителя.

Я хочу знать каждый тип файла, даже имя файла изменено на неизвестный формат.

Можно ли читать описания свойств файлов, чтобы определить тип файла или найти другие части?

Как я могу это сделать?


person Hossein Rad    schedule 11.01.2017    source источник
comment
Будет ли проверка расширения определять ваши типы файлов?   -  person Willy David Jr    schedule 11.01.2017


Ответы (1)


Вы не можете определить тип файла, не читая его контекст, потому что расширение файла может быть переименовано. Если расширение достаточно для вас, вы можете использовать

Path.GetExtension(filename)

Если вы хотите глубже изучить реальный тип файла, проверьте: https://www.filesignatures.net/

Этот сайт предоставит вам массив байтов подписи, с которого будет начинаться каждый файл этого типа. Вы можете прочитать массив байтов файла и сравнить его с типом, который вы хотели бы получить.

person Sagi Levi    schedule 11.01.2017