Как определить тип содержимого файла

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Как определить тип содержимого файла

Сообщение Roman Koff » 22.01.2010 (Пт) 11:23

Как можно реализовать механизм определения соответствует ли содержимое файла типу указанному в его расширении (для оговоренных типов файлов)?
Например: пользователь закачивает файл с расширением .jpg, надо определить, что это точно картинка, а не текстовый документ, к примеру.

Я знаю, что под -nix есть утиль file, есть ли чтонить подобное для .Net?
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как определить тип содержимого файла

Сообщение MIT » 22.01.2010 (Пт) 11:32

Насколько я знаю, для .Net есть прямые руки, с использованием которых можно оочень многое :)
Сразу скажу - задача нерешаема впринипе для некоторых типов файлов.

Так, например, у файлов изображений есть сигнатуры (первые 3-5 байт файла), с помощью которых можно определить тип. Открой в любом HEX-редакторе и посмотри на сигратуры PNG, JPG или BMP.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Как определить тип содержимого файла

Сообщение Roman Koff » 22.01.2010 (Пт) 12:33

Ну ручками сделать это я всегда успею ;) А вот чтобы кто за меня сделал ;)))))
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как определить тип содержимого файла

Сообщение MIT » 22.01.2010 (Пт) 12:46

Вот за час ожидания ответа уже и сделал бы :wink:
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Как определить тип содержимого файла

Сообщение Roman Koff » 22.01.2010 (Пт) 12:53

Вопрос с опережением. Я планирую этим заняться в выходные, заранее запостил, чтобы методбазу подготовить ;)
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Как определить тип содержимого файла

Сообщение FireFenix » 22.01.2010 (Пт) 19:24

По сигнатуре...
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

    TopList