Flex file i/o

534
2
06-02-2011 05:43 AM
AshleyOwens
New Contributor II
I am attempting to export query results to an XLS file. My parsing logic works, but I can't write it out to a file. Here is my code I've been testing, which doesn't do anything - the file remains blank.
var urlExcelExport:String = "file:///c:/test.txt"; //also tried "C:\\export.txt"; "C:\\excelexport.cfm"; for urlExcelExport
var request:URLRequest = new URLRequest(urlExcelExport);
request.contentType = "text/txt";
request.method = URLRequestMethod.POST;
request.data = "testing!";  

var loader:URLLoader;
try {
 loader = new URLLoader(); 
 loader.load(request); 
} 
catch (error:IOError) {
 trace("error="+error.message);
}
catch (error:Error) {
 trace("Unable to load requested document.");
}

Does anyone have a simple example of writing data out to a file?  Thank you!
Tags (2)
0 Kudos
2 Replies
RobertScheitlin__GISP
MVP Emeritus
Ashley,

   Sure you should be using FileReference for saving files in Flash Player 10

Here is a function that I use in my eSearch widget

            private function exportTo(event:Event):void
            {
                try
                {
                    var data:String;
                    var defaultFileName:String;
                    if(optiongroup.selectedValue == _exp2csvBtnLbl){
                        data = exportCSV(resultsGrid,_csvSep);
                        defaultFileName = _csvName + ".csv";
                    }else{
                        data = exportTXT(resultsGrid);
                        defaultFileName = _csvName + ".txt";
                    }
                    
                    var fileReference:FileReference = new FileReference();
                     fileReference.save(data,defaultFileName);
                 }
                 catch(error:Error)
                {
                    Alert.show(error.message);
                }
            }
0 Kudos
AshleyOwens
New Contributor II
FABULOUS!  It's so easy, and it actually works 🙂  Thank you so much for your help, again!!
0 Kudos