[Java] Download

Download [Java] - Programmation

Marsh Posté le 24-01-2002 à 16:26:46    

Voilà,
 
je dois downloader sur le poste client un fichier au format PDF puis ouvrir outlook et attaché ce fichier au nouveau message.
 
Donc pour ouvrir outlouk et attaché un fichier pas de problème.
 
En revanche pour downloader le fichier je me demandais si on pouvait passer par le browser mais sans laisser la possibilité  à l'utilisateur de sélectionner le répertoire dans lequel sera copier le fichier PDF. On veut par exemple effectuer le download vers le rep c:\temp, puis dire à outlook que le fichier à attacher est dans c:\temps.
 
Sinon si vous avez d'autres solutions (autre que le browser) je suis preneur  :D , sachant que l'on doit rester en client léger.
 
@+


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 24-01-2002 à 16:26:46   

Reply

Marsh Posté le 24-01-2002 à 16:59:25    

UP
 
Euh si y a des trucs que vous avez pas compris dans mon prob n'hésitez pas à poser des questions  ;)


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 24-01-2002 à 17:13:47    

pq tu mets java dans ton topic. Le process qui ouvre outlook et qui met le fichier pdf en attach c'est un process Java?
 
Si oui, je peux te filer un code qui va rechercher le contenu d'un fichier dont tu donnes l'url et qui te renvoie une instance de File. Avec cette instance tu devrais etre capable de lancer outlook et de l'attacher.
 
Si ca t'intéresse fais moi signe.
 
A+

Reply

Marsh Posté le 24-01-2002 à 17:26:02    

Salut,
 
En fait si je met Java dans mon topic c'est parce que le download doit être fait ou en tout cas lancé par un process java.
 
L'ouverture d'outlook se fait via une commande dans IE.
 
Sinon ton code pour récupérer un fichier via une URL m'interresse, on ne sait jamais j'aurais peut-être le droit à une Applet  :D mais c'est pas gagné  :( .
 
Merci pour ta réponse comme toujours t'es mon sauveur.


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 24-01-2002 à 19:35:21    

Code :
  1. public static File getWebFile(String fileURL)
  2. {
  3.         try
  4.      {
  5.         URL u = new URL(fileURL);   
  6.         HttpConnectionTools hct = new HttpConnectionTools(u);
  7.         if (hct.isError())
  8.       return null;   
  9.         InputStream fileIn = u.openStream();
  10.         File target = File.createTempFile("wcRoot",null);
  11.         BufferedWriter fileOut = new BufferedWriter(new  FileWriter(target));
  12.            int b;
  13.          while ((b = fileIn.read()) != -1)
  14.       fileOut.write(b);
  15.       fileOut.flush();
  16.       fileOut.close();
  17.       fileIn.close();
  18.       return target;
  19.          }
  20.      catch (IOException e)
  21.      {
  22.       Logger.error("Error while getting : "+fileURL);
  23.       return null;
  24.      }
  25.     }
  26.     return null;
  27. }


 
La en fait je crée un fichier temporaire. Libre à toi d'ajouter des paramètres pour spécifier ou le fichier doit aller et quel nom il doit avoir.
 
Pour ton histoire d'applet, n'oublie pas qu'elle ne peuvent rien ecrire sur la machine en local donc tu dois faire une appli ou donner des privilèges de sécurité à ton applet que le user doit accepter.
 
A+


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 25-01-2002 à 09:30:56    

Merci pour le code  :) .
 
Effectivement j'avais plus pensé au problèmes de droits des applets  :( .


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 31-01-2002 à 10:46:43    

Petite question comment on fait pour donner des privillèges à une applet ?


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 31-01-2002 à 15:23:35    

[:belgarion_cer]


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 31-01-2002 à 15:35:05    

archangel a écrit a écrit :

Petite question comment on fait pour donner des privillèges à une applet ?  




 
j'avais déjà donne le lien dans un autre topic. Euh attends, c'est :
 
http://java.sun.com/sfaq/index.html


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 01-02-2002 à 09:10:29    

Merci


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 01-02-2002 à 09:10:29   

Reply

Marsh Posté le 01-02-2002 à 09:27:45    

archangel a écrit a écrit :

Merci  




 
no problem :D


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Sujets relatifs:

Leave a Replay

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