flex – openWithDefaultApplication在应用程序文件夹中的文件上
发布时间:2020-12-15 02:13:14 所属栏目:百科 来源:网络整理
导读:如果我尝试打开放置在空中app文件夹内的文件,我只会收到“错误#3000:非法路径名称”.如果文件位于app-folder之外的其他位置,则可以正常工作. private var file:File = File.documentsDirectory; public function download():void{ var pdfFilter:FileFilter
如果我尝试打开放置在空中app文件夹内的文件,我只会收到“错误#3000:非法路径名称”.如果文件位于app-folder之外的其他位置,则可以正常工作.
private var file:File = File.documentsDirectory; public function download():void{ var pdfFilter:FileFilter = new FileFilter("PDF Files","*.pdf"); file.browseForOpen("Open",[pdfFilter]); file.addEventListener(Event.SELECT,fileSelected); } private function fileSelected(e:Event):void { var destination:File = File.applicationDirectory destination = destination.resolvePath("test.pdf"); /* //This works,also if the file to copy is placed inside the appfolder file.copyTo(destination,true); */ /*This Throws me an Error #3000,but ONLY if the file is located in the App folder*/ file.openWithDefaultApplication(); } 当我尝试获取相同的文件并将其复制到另一个地方时,它做得很好. 为什么?如果我想打开appfolder中的文件,有什么特别的事吗? 此致,Temo 解决方法
几次阅读文档后,我发现这是不可能的(这不是一个错误,它是一个功能!?!)
Opening files with the default system application
所以我这样做: file.copyTo(tempFile); tempFile.openWithDefaultApplication(); 不太好,但它的工作原理. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |