Flex FileReference.download - 是否可以打开关联的应用程序

时间:2009-02-20 12:05:25

标签: flex flash flex3

使用FileReference.download()从服务器检索文件时,我想让用户直接打开关联的应用程序,而不是先将其保存到磁盘。

这在Flex 3中是否可行?如果是这样,它是如何完成的!

谢谢, 标记

PS。我也尝试过URLLoader.load(URLRequest),但没有骰子......

3 个答案:

答案 0 :(得分:1)

不,不幸的是你不能这样做。我猜这是因为安全限制。

答案 1 :(得分:1)

从Web应用程序来看,这肯定是不可能的。通过要求操作系统处理文件的打开并将其留在那里,可以从AIR应用程序中进行操作。 Windows和OS X应该能够优雅地处理它。

为什么Adobe限制Web应用程序中的此类操作是有道理的。对于任何人来说,使用支持下载和运行病毒的Flash应用程序来创建常规站点将是一个明显的机会,而用户实际上并不了解它。

答案 2 :(得分:1)

navigateToURL(urlReq,“_ blank”)在大多数情况下都有效,但不能在IE 7及更早版本中打开Excel,CSV文件(MS office apps)。