Ressources Libs/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 : httphttp://www.xulplanet.com/references/xpcomref/comps/c_processutil1.html

Voir aussi un autre exemple d'utilisation : processRun

Dernière modification le mars 29, 2007 5:39 .


Le contenu de cette page est disponible selon certaines conditions de réutilisation. Lire aussi la page des 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.