2009-06-03 12 views
2

Je dois enregistrer le fichier dans un répertoire particulier.Comment enregistrer le fichier dans un répertoire local

J'ai essayé avec le code ci-dessous et cela fonctionne, mais il ouvre la boîte de dialogue pour choisir le chemin où le fichier doit être sauvegardé.

var texT:String="Hi this to be saved"; 

var file:FileReference = new FileReference(); 
    file.save(texT,"myfile12.Text"); 

Mais je le veux pour enregistrer le fichier comme celui-ci

var file:FileReference = new FileReference(); 
    file.save(texT,"c:\ProjectFolder\XmlFile\myfile.Text"); 

Il ne fonctionne pas. Comment puis-je résoudre ce problème?

Répondre

3

Si vous ciblez Flash Player, vous ne pouvez pas le faire. Vous êtes uniquement autorisé à demander à l'utilisateur où l'enregistrer.

Cela fonctionne très bien, mais ce n'est peut-être pas ce que vous voulez.

Si vous utilisez AIR, il existe d'autres classes disponibles pour vous permettre de travailler avec des fichiers dans des répertoires spécifiques. AIR contourne un grand nombre de problèmes de sécurité car votre application est en fait installée par un utilisateur. Pouvez-vous imaginer ouvrir un fichier Flash à partir d'un site Web qui modifie des choses sur votre disque dur sans que vous le sachiez? Ce n'est tout simplement pas autorisé, sauf si vous utilisez AIR. Les classes File et FileStream vous seront utiles si vous utilisez AIR 1.0 comme environnement cible. La classe File vous permettra de référencer tous les fichiers, puis FileStream fournit des méthodes pour les lire et les écrire.

+1

... car qui voudrait jamais écraser C: \ boot.ini? :) – grawity

Questions connexes