Flex文件下载名称包含中文时报IOError异常,求高人指点,在线等!
private var Url:String; private var downloadURL:URLRequest; private var DownLoadfile:FileReference = new FileReference();; protected function advanceddatagrid2_doubleClickHandler(event:MouseEvent):void { // TODO Auto-generated method stub var browser:IBrowserManager = BrowserManager.getInstance(); browser.init(); Url = browser.base; var i:int = Url.indexOf("gtyszxFlex-debug"); Url = Url.substring(0, i);//取得服务的url地址 var urlAdd:String = Url + "upload/" + filecenter.selectedItem.file_path; var fileName:String = filecenter.selectedItem.file_name; // TODO Auto-generated method stub urlAdd = encodeURI(urlAdd); trace(urlAdd); downloadURL = new URLRequest(urlAdd); configureListeners(DownLoadfile); DownLoadfile.download(downloadURL, fileName); } private function configureListeners(dispatcher:IEventDispatcher):void{ dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } private function completeHandler(event:Event):void{ Alert.show("文件下载成功!", "温馨提示"); } private function ioErrorHandler(event:IOErrorEvent):void{ Alert.show("文件下载失败,请联系系统管理员!\n" + event.toString(), "温馨提示"); }