我们有一个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类型,但由于物理设备不可用,这需要一段时间,如果有人有线索我会很高兴听到它。如果我找到解决方案,我会保留这个。
感谢。
答案 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”后,它运行正常。