Blackberry: вложения Office можно открывать из электронной почты, но не из браузера.

У нас есть веб-приложение (ASP.NET), которое отображает на некоторых страницах ссылки на разные документы Office.

Ссылки относятся не к веб-файлам, а к веб-странице, которая динамически загружает контент из сетевой папки, а затем отправляет его в браузер, соответствующим образом задавая тип MIME.

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

При тестировании с Blackberry (полужирный 9000) встроенный браузер выдает сообщение об ошибке, в котором говорится, что выбранный элемент (документ Excel) не может быть отображен.

Странно то, что файлы Excel, прикрепленные к почтовым сообщениям, можно открывать на одном устройстве (я думаю, через Documents To Go).

Кто-нибудь знает, почему вложение Excel можно открыть как вложение электронной почты, но не при загрузке из Интернета? Может ли это быть вызвано неправильной настройкой типа MIME?

Обратите внимание, что тестирование Blackberry проводилось только (удаленным) пользователем, поскольку BB, используемая для разработки, имеет более старую ОС (4.3), которая в любом случае не поддерживает файлы Office. На самом деле я не могу тестировать с 4.5+ ББ.

Вот код (отрывки, f - это FileInfo):

Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.AddHeader("Content-Length", f.Length.ToString());
Response.ContentType = "application/excel" // for xls files
Response.AddHeader("Content-Disposition", "inline; filename=" + f.Name);
Response.WriteFile(f.FullName);
Response.Flush();
Response.Close();
Response.End();

Я собираюсь попробовать разные типы MIME, как описано на filext.com, но, поскольку это займет некоторое время из-за физическая недоступность устройства, если кто знает, я был бы рад услышать об этом. Я буду держать это в курсе, если найду решение.

Спасибо.


person Sorin Comanescu    schedule 02.07.2009    source источник


Ответы (2)


В RIM говорят, что вам следует использовать BES для просмотра PDF, DOC и т. д.
Я тестировал: сайт ASP.NET с simple ‹a href =" ... ">‹ / a> ссылкой на файл документа + Симулятор MDS + Эмулятор устройства 9350. Результаты такие же, как в теме форума:

Socket Channel не может подключиться; адрес 127.0.0.1:1900

К сожалению, не могу протестировать это на BES, но вы должны попробовать.

Я считаю, что BES позволяет просматривать офисные файлы с помощью DocsToGo, открываемых простыми ссылками.

person Maksym Gontar    schedule 07.07.2009

На самом деле, отзывы пользователей меня немного сбили с толку: после дальнейшего изучения этой проблемы выяснилось, что не открываются только файлы Excel, а не все файлы Office.

После изменения типа MIME с «application / excel» на «application / ** vnd.ms - ** excel» он работал нормально.

person Sorin Comanescu    schedule 09.07.2009