2009-02-20 54 views
1

当使用FileReference.download()从服务器检索文件时,我想让用户选择直接打开关联的应用程序,而不必首先将其保存到磁盘。Flex FileReference.download - 是否可以打开相关应用程序

这在Flex 3中可能吗?而且,如果是这样,它是如何完成的!

谢谢, 马克

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

回答

1

navigateToURL(urlReq,“_blank”)在绝大多数情况下都适用,但不要在IE 7及更早版本中打开Excel,CSV文件(MS Office应用程序)。

1

不,你不能这么做,不幸的是。我的猜测是这是由于安全限制。

+0

谢谢克里斯托弗,我实际上想出了一个解决方案,可以完成我所需要的工作 - 只需使用navigateToURL(urlReq,“_self”)即可。 – MarkNS 2009-02-20 12:59:21

1

从Web应用程序中,这当然是不可能的。从AIR应用程序中可能需要操作系统处理文件的打开并将其保留。 Windows和OS X应该能够正常处理它。

为什么Adobe限制网络应用程序的这种行为是有道理的。对于任何人创建一个使用Flash应用程序的常规站点来说,如果用户不知道任何有关它的信息,就会下载并运行病毒,这将是一个明显的机会。

相关问题