NET библиотека для определения типа файла / mime - PullRequest
6 голосов
/ 02 февраля 2011

Мне нужна библиотека NET для определения типа файла (лучше всего управляемая на 100%) с функциональностью, аналогичной TrIDEngine .В конечном итоге мне нужно будет передать Stream, представляющий содержимое, и ожидать, что возвращаемое значение будет либо в виде MIME-типа, либо в виде некоторого enum / string, легко сопоставляемого с MIME-типом.такие как WMV, WAV, MP3 и распространенные форматы изображений, такие как JPEG, PNG, GIF и BMP.

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

1 Ответ

1 голос
/ 30 июня 2011

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

...