Отображение значка для типа mime на странице бритвы MCV3

Есть ли быстрый способ определить (и отобразить) значок, используемый для конкретного пользователя, и отобразить его на странице MVC3?

e.g.

Все мои пользователи будут на Win (XP/Vista/7), и я ограничу типы MIME для загружаемых файлов: «текстовый/обычный» (для csv), «приложение/pdf», «приложение/msword» и «приложение/ vnd.openxmlformats-officedocument.wordprocessingml.document"

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

Это возможно?


person BlueChippy    schedule 27.08.2012    source источник
comment
Это зависит от того, что было бы дырой в безопасности: способность javascript идентифицировать установленное программное обеспечение на компьютере человека. Тем не менее, может быть возможно создать новый ActiveXObject и определить, установлены ли некоторые приложения, определяя, зарегистрированы ли сборки таким образом. В противном случае вам лучше всего рискнуть: если они используют Windows Display Excel, если Mac отображает его значок, если Android отображает что угодно и т. д.   -  person Jimmy Hoffa    schedule 27.08.2012
comment
Итак, лучше всего просто поместить значок png в папку с изображениями, а затем выбрать лучший для отображения?   -  person BlueChippy    schedule 27.08.2012
comment
да, я бы действительно просто предположил, что вы будете правы в подавляющем большинстве случаев, я бы поставил. Это просто не очень высокая рентабельность инвестиций, учитывая работу, которая потребуется, чтобы получить более точную информацию, чем на основе их обнаруженной ОС.   -  person Jimmy Hoffa    schedule 27.08.2012
comment
Спасибо: Можете ли вы ответить на этот вопрос, чтобы получить баллы?   -  person BlueChippy    schedule 27.08.2012


Ответы (1)


Это зависит от того, что было бы дырой в безопасности: способность javascript идентифицировать установленное программное обеспечение на компьютере человека. Тем не менее, может быть возможно создать новый ActiveXObject и определить, установлены ли некоторые приложения, определяя, зарегистрированы ли сборки таким образом. В противном случае вам лучше всего рискнуть: если они используют Windows Display Excel, если Mac отображает его значок, если Android отображает что угодно и т. д.

Я бы действительно просто предположил, что вы будете правы в подавляющем большинстве случаев, на которые я ставлю. Это просто большая потеря в рентабельности инвестиций, чтобы получить более точную информацию, чем основывать ее на их обнаруженной ОС, учитывая объем работы, который потребовался бы для чего-либо сверх этого.

person Jimmy Hoffa    schedule 27.08.2012