chalut, je suis en train de faire un soft d'envoi sur un ftp. Je souhaite le lancer via un simple clic droit sur le fichier (ou dossier) qu'on souhaite envoyer, comme pour winzip. Pour cela je definit dans la base de registre une clé qui contient l'adresse de mon soft à executer.
lorsqu'on clic droit sur le fichier a envoyer, le path du fichier cliqué est stoké dans la commande line, donc pour recuperer le path a envoyé j'utilise dans le main "args[0]" . Seulement, je souhait pouvoir executer aussi mon soft en cliquant sur son .exe classiquement, mais la j'ai un exception a cause du args[0] qui n'existe pas, meme si je le met dans un if.
Code :
- public static void main(String args[]) {
- Fenetre_principale fenetre=new Fenetre_principale();
- if(args[0]!=null){ // ici que ca bug
- fenetre.NewList();
- fenetre.List.add(args[0]);
- }
-
- f.show();
- }
|
La methode add ajoute dans la liste d'envoi le path des fichiers a envoyer.
Donc mon probleme c'est au niveau du if pour tester si il y a un lien en commande line (ce qui veut dire que mon programme est executé par le clic droit sur un fichier) sinon c'est qu'on a executer le programme manuellement. Pouvez vous me dire comment eviter l'execption qui me jete si je lance le programme manullement.
J'espere que je suis assez clair
mici d'avance
---------------
--- WinSplit Revolution ---