Blackberry:Office附件可以通过电子邮件打开,但不能从浏览器打开

时间:2009-07-02 11:32:50

标签: blackberry mime-types

我们有一个Web应用程序(ASP.NET),它在某些页面链接中显示了各种Office文档。

这些链接不是网页文件,而是网页,它通过适当设置mime类型将网页文件夹中的内容动态加载,然后将其发送到浏览器。

使用桌面浏览器进行测试时,一切正常(例如,浏览器建议使用正确的应用程序打开文件并成功打开文件)。

使用Blackberry(Bold 9000)进行测试时,内置浏览器会显示一条错误消息,指出无法显示所选项目(Excel文档)。

奇怪的是附加到邮件消息的Excel文件可以在同一台设备上打开(我认为通过Documents To Go)。

任何人都知道为什么Excel附件可以作为电子邮件附件打开而不是从网上下载时?这可能是由不正确的MIME类型设置引起的吗?

请注意,Blackberry测试仅由(远程)用户完成,因为用于开发的BB具有较旧的操作系统(4.3),无论如何都不支持Office文件。我无法用4.5+ BB进行实际测试。

这是代码(摘录,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();

我将尝试filext.com中记录的不同mime类型,但由于物理设备不可用,这需要一段时间,如果有人有线索我会很高兴听到它。如果我找到解决方案,我会保留这个。

感谢。

2 个答案:

答案 0 :(得分:0)

在RIM上,他们说you should use BES to view PDF, DOC etc
我测试了它:ASP.NET网站 simple< a href =“...”>< / a>链接到doc文件+ MDS模拟器+ 9350设备模拟器。结果与论坛主题相同:

  

套接字通道无法连接;   地址127.0.0.1:1900

不幸的是无法在BES上测试它,但你应该尝试一下。

我的观点是BES允许通过简单链接打开DocsToGo来查看office文件。

答案 1 :(得分:0)

实际上我对用户的反馈有点误导:在进一步调查此问题后,发现只有Excel文件无法打开,而不是所有Office文件。

将MIME类型从“application / excel”更改为“application / ** vnd.ms - ** excel”后,它运行正常。