Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# acces a un fichier externe en XUL

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

# Re: acces a un fichier externe en XUL

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.