Runtime.getRuntime().exec d'un doc word, excel ou image

Runtime.getRuntime().exec d'un doc word, excel ou image - Java - Programmation

Marsh Posté le 04-05-2004 à 18:36:27    

Bonjour,
 
Après avoir lu plusieurs posts sur le forum concernant ce pb rencontré par bcp apparemment, j'ai testé plusieurs des solutions indiquées mais aucune ne fonctionne :
 

Code :
  1. // 1e solution ******************************
  2. // Ne buggue pas mais ne produit aucune effet
  3. Runtime.getRuntime().exec("cmd \\c start " + chaine);
  4. // 2e solution ******************************
  5. // Lance word mais produit une erreur : impossible d'ouvrir le document
  6. // Pourtant j'utilise un encodage d'URL avec la fonction encode de java.net.URLEncoder au format UTF-8 :
  7. chaine = java.net.URLEncoder.encode(chaine,"UTF-8" );
  8. Runtime.getRuntime().exec("C:\\progra~1\\micros~2\\office\\winword.exe " + chaine);


 
Je pense qu'avec la 2e solution, je ne suis pas très loin du compte puisque j'arrive à ouvrir word mais je bloque qd meme. Pourriez vous m'aider svp sachant que ma variable chaine peut être un doc Word, Excel ou une image.
 
Merci d'avance

Reply

Marsh Posté le 04-05-2004 à 18:36:27   

Reply

Marsh Posté le 04-05-2004 à 21:02:47    

Runtime.getRuntime().exec(chaine); ?
 
 
edit: qd on entre le chemin complet d'un fichier dans menu demarrer>>excuter ca passe, donc a essayé  [:t c]


Message édité par veryfree le 04-05-2004 à 21:06:18
Reply

Marsh Posté le 05-05-2004 à 09:14:03    

Pardon, j'aurais dû préciser la déclaration de la variable chaine, qui est en fait le chemin du fichier à ouvrir :
 

Code :
  1. String chaine = "C:/Fabien/Projet/doc-exemple.doc";
  2. // OU String chaine = "C:/Fabien/Projet/image.jpg";


 
En fait, j'aimerais si possible ne pas entrer le chemin de l'EXE de l'application qui lancerait le document (puisqu'il peut être de nature différente (doc, xls, jpg, pdf, ...), mais si je suis obligé, je peux stocker les chemins des appllications dans un fichier.
 
J'ai essayé d'entrer en paramètre juste le chemin mais ça produit l'erreur suivante :  

Code :
  1. CreateProcess : X:/Dossier/toto.doc error=2

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed