2010-06-21 3 views
0

Bonjour, je suis Leo Hyun de Corée du Sud. Donc je veux faire une application de téléchargement en utilisant AIR.Adobe AIR - Comment puis-je télécharger des fichiers à partir du serveur Web sans enregistrer la boîte de dialogue

Mon serveur Web contient des fichiers. Je veux télécharger ces fichiers et enregistrer mon bureau sans enregistrer la boîte de dialogue. Je ne sais pas comment je peux le réparer. En fait, je suis juste débutant pour AIR. J'utilise Flash Builder 4 & Flex 4.0 & AIR 2.0.

Quelqu'un m'aider plz!

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" 
        xmlns:mx="library://ns.adobe.com/flex/mx" 
        creationComplete="startApp();"> 

<fx:Declarations> 
    <!-- Place non-visual elements (e.g., services, value objects) here --> 
</fx:Declarations> 

<fx:Script> 
    <![CDATA[ 
     import flash.net.FileReference; 

     private var fr:FileReference; 
     private var urlRequest:URLRequest; 

     private var downloadPDFFile:String="<!--MY WEB SERVER LOCATIONS-->/TEST.pdf"; 

     private function startApp():void 
     { 
      fr = new FileReference(); 
      urlRequest = new URLRequest(); 
     } 

     private function DownloadFile():void 
     { 
      urlRequest.url = downloadPDFFile; 
      fr.download(urlRequest); 
     } 

     protected function btnDownload_clickHandler(event:MouseEvent):void 
     { 
      // TODO Auto-generated method stub 
      DownloadFile(); 
     } 
    ]]> 
</fx:Script> 

<mx:Button verticalCenter="0" horizontalCenter="0" label="Download File ASD" id="btnDownload" click="btnDownload_clickHandler(event)"/> 

</s:WindowedApplication> 

Répondre

0

Chargez le contenu du fichier à l'aide d'un URLLoader ou HTTPService et d'écrire dans un fichier de votre choix en utilisant les classes File et FileStream. Veillez à ne pas écraser les fichiers de l'utilisateur.

//inside complete handler of the loader: 
var file:File = File.documentsDirectory.resolvePath("test.txt"); 
var fileStream:FileStream = new FileStream(); 
fileStream.open(file, FileMode.WRITE); 
fileStream.writeUTF(str); 
fileStream.close(); 
Questions connexes