Hi Folks:

I am trying to use the FileReference.save() function in AIR to save an XML 
object to the local file system. I'm using the following code:

================================================
public static function exportAllTablesToLocalFile():void {

    var xmlAllProjectFiles:XML = <ProjectFiles />;
                
    //Consolidate all of the Project Files together
    xmlAllProjectFiles.appendChild( Alerts.xmlAlerts );
    xmlAllProjectFiles.appendChild( Charts.xmlCharts );
    //etc...

    var fileReference:FileReference = new FileReference(); //FileReference 
points to the local file
    fileReference.save(xmlAllProjectFiles, "AllProjectFiles.xml"); //Save the 
table as a local file
}
================================================

This code works perfectly fine, but I've noticed that it will lock the file. 
Consequently if I try and replace the file the operation will silently fail!

The same thing doesn't seem to happen using regular Flex within a browser when 
I try it with similar test code.

Is this a problem with AIR or am I doing something wrong? Should I be closing 
the file after it's been saved. Should I be doing something with the 
FileReference complete message?

Thanks!



Reply via email to