【发布时间】:2009-07-02 11:32:50
【问题描述】:
我们有一个 Web 应用程序 (ASP.NET),它在某些页面中显示指向其他 Office 文档的链接。
链接不是指向网络文件,而是指向一个网页,该网页从网络文件夹动态加载内容,然后通过适当设置 mime 类型将其发送到浏览器。
使用桌面浏览器进行测试时一切正常(也就是浏览器提出了正确的应用程序来打开文件并且文件已成功打开)。
使用 Blackberry(粗体 9000)进行测试时,内置浏览器会显示一条错误消息,指出无法显示所选项目(Excel 文档)。
奇怪的是附加到邮件消息的 Excel 文件可以在同一设备上打开(我认为是通过 Documents To Go)。
有人知道为什么 Excel 附件可以作为电子邮件附件打开,但从 Web 下载时却不能打开?这可能是由不正确的 MIME 类型设置引起的吗?
请注意,Blackberry 测试仅由(远程)用户完成,因为用于开发的 BB 具有不支持 Office 文件的旧操作系统 (4.3)。我无法实际测试 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 类型,但是由于物理设备不可用,这将需要一段时间,如果有人有任何线索,我会很高兴听到。如果我找到解决方案,我会继续发布。
谢谢。
【问题讨论】:
标签: blackberry mime-types