У нас есть веб-приложение (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, но, поскольку это займет некоторое время из-за физическая недоступность устройства, если кто знает, я был бы рад услышать об этом. Я буду держать это в курсе, если найду решение.
Спасибо.