Flex中打开指定链接下的文件问题

本文介绍在Flex中实现文件压缩与导出的方法,包括通过按钮选择本地目录进行压缩,使用不同方法打开压缩后的ZIP文件,并分享了一个实用的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Flex中,有如下一个需求:

 

 

通过一个compress按钮,将项目中的指定目录下(当然还包括子目录,每个目录下也可能有文件)以该目录的名字为名,进行压缩打包导出。

 

顺序如下:

 

1.【compress】按钮,选择本地的存放目录并命名。

2.确定之后就开始压缩成zip文件。。。

3.如果压缩成功,弹出一个对话框,提示导出成功,并将导出的zip文件的地址显示的对话框上,用户点击该链接,可以打开该zip文件并进行查看压缩目录中的内容。

 

对于这最后一步,我最开始的做法就是如下:

 

比如zip文件的地址如下:

 

var zipFilePath:String = "D:\temp\test.zip";

 

D:\temp\test.zip

 

方法1:

 

navigateToURL(new URLRequest(zipFilePath),"_blank");

 

但是用这个办法并不是十分的完美。

因为通过这种方式打开,如果浏览器打开着,点击之后会弹出多个窗口。。。

 

第二个参数可以设置成:【_self】【_blank】【_parent】【_top】

 

我本地至少是弹出两个窗口来,但是有时候也只弹出一个窗口,测试人员那边经过测试之后说弹出好多个窗口。。。

 

于是果断放弃之、、、

 

方法2:

 

直接用flash.filesystem.File类:

 

var file:File = new File(downLoadPath);
file.openWithDefaultApplication();

 

点击之后,没问题了O(∩_∩)O~

 

这个才算是我要的结果。。。

 

另:下一篇会把我如何在Flex中压缩/解压文件目录(当然是要按照原有的文件目录结构进行压缩和解压缩)的方法做个标记几下,废了我不少时间这个文件压缩和解压缩、、、O(∩_∩)O哈哈~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值