2011-02-02 9 views
5

Potrzebuję biblioteki NET identyfikującej typ pliku (najlepiej w 100% zarządzanej) o podobnej funkcjonalności do TrIDEngine. Ostatecznie potrzebowałbym przekazać Stream reprezentującą zawartość i oczekiwać wartości zwracanej jako typ MIME lub enum/string łatwo odwzorowany na typ MIME.Biblioteka NET do wykrywania typu pliku/mime

Chcę wykryć zaledwie kilka rodzajów multimediów, takich jak WMV, WAV, MP3 i popularne formaty obrazów, takie jak JPEG, PNG, GIF i BMP.

Problem z Tridengine polega na tym, że wygląda na to, że pojawia się tylko w postaci narzędzia wiersza poleceń i oczekuje fizycznej ścieżki pliku, a nie wymaganej Stream.

+0

Witryny internetowe TriDEngine oprócz wersji wiersza poleceń zawierają także wersję do podpalania w ramce NET. Nie jestem zaznajomiony z produktem, ale wydaje się, że ma to, czego potrzebujesz – Sparky

+0

Dzięki. Nawet jeśli to prawda (i nie mogłem go znaleźć), nadal nie ma obsługi wymaganego interfejsu 'Stream'. – wpfwannabe

Odpowiedz

1

Jeśli potrzebujesz tylko wykryć kilka typów plików, możesz wyszukać format w Wikipedii i samemu sprawdzić nagłówek lub "magiczne" bajty. Zwykle można zidentyfikować typ pliku od pierwszych kilku bajtów, dzięki czemu można odczytać kilka bajtów ze strumienia i sprawdzić je samemu. Nie dokładnie to, o co prosisz, ale nie powinno to być zbyt trudne tylko dla kilku typów.

Powiązane problemy