Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

Launch _a_file

Lancer un fichier nsILocalFile

Ce code, qui utilise l'interface nsILocalFile permet de lancer n'importe quel fichier avec l'application par défaut qui doit l'ouvrir.

 const path = "ADRESSE DU FICHIER"
 var file = Components.classes["@mozilla.org/file/local;1"]
   .createInstance(Components.interfaces.nsILocalFile)
 file.initWithPath(path)
 file.launch()

Attention sous windows ne pas oublier de doubler vos backslash (par ex: c:\windows\).

Nota bene

Pour plus d'information, de renseignement:

Lancer une commande dans un processus, avec arguments

On peut aussi utiliser le composant @mozilla.org/process/util;1. L'avantage est que l'on peut indiquer des arguments de ligne de commande, et dire si on veut une execution synchrone ou pas.

   const path = "ADRESSE DU FICHIER"
 var file = Components.classes["@mozilla.org/file/local;1"]
   .createInstance(Components.interfaces.nsILocalFile)
 file.initWithPath(path)
 file.QueryInterface(Components.interfaces.nsIFile);
 var proc = Components.classes["@mozilla.org/process/util;1"]
   .createInstance(Components.interfaces.nsIProcess)
  proc.init(file);
  var args=[ "aaa","bbb"];
  proc.run(false, args, args.length);

Voir : http://www.xulplanet.com/references/xpco(..)

Voir aussi un autre exemple d'utilisation : processRun


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.