Envoyé par : Utilisateur anonyme
Date : 12/11/2005 16:34
Je me demandais si il était possible d'acceder en lecture/ecriture à un fichier (un fichier texte par exemple) directement en XUL ou si il faut se servir de JavaScript pour cela. merci
Envoyé par : chBok
Date : 13/11/2005 12:52
XUL sert à décrire la fenêtre d'une application et le javascript sert de liant dynamique à l'ensemble. Donc pour accéder à un fichier en lecture et écriture, tu devras utiliser du javascript, et surtout avoir des droits chrome pour le faire.
Un petit exemple pour lire un fichier texte :
function read(fichier) { var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); file.initWithPath( fichier ); if ( file.exists() == false ) { alert("Fichier introuvable"); return null; } var is = Components.classes["@mozilla.org/network/file-input-stream;1"] .createInstance( Components.interfaces.nsIFileInputStream ); is.init( file,0x01, 00004, null); var sis = Components.classes["@mozilla.org/scriptableinputstream;1"] .createInstance( Components.interfaces.nsIScriptableInputStream ); sis.init( is ); var output = sis.read( sis.available() ); return output; }
Le javascript s'appuie ici sur des fonctions XPCOM.
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.