Fenetre téléchargement

Résolu
sebtralalaetph Messages postés 111 Date d'inscription dimanche 19 février 2006 Statut Membre Dernière intervention 2 avril 2010 - 2 sept. 2008 à 11:42
sebtralalaetph Messages postés 111 Date d'inscription dimanche 19 février 2006 Statut Membre Dernière intervention 2 avril 2010 - 3 sept. 2008 à 14:24
    Bonjour à tous

   Je souhaiterai dans une application faire apparaitre la fenetre de téléchargement de fichier qui me permettrai de proposer à l'utilisateur d'ouvrir un fichier ou de le télécharger.

   Je pense qu'on doit pouvoir faire apparaitre cette fenetre avec une API mais laquelle

   Si quelqu'un peut me renseigner...
      
      Merci d'avance.

11 réponses

PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
2 sept. 2008 à 14:11
autant que la réponse

salut,
un browser juste pour çà? et les API?....

allez en VB6, à adapter ^^

http://www.codyx.org/snippet_telecharger-fichier-apres-ouverture-boite-dialogue-saveas_684.aspx

++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp  
3
PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
3 sept. 2008 à 13:40
.... tous les utilisateurs n'ont pas IE

mon 2e code proposé te lance la demande par le navigateur par défaut
à savoir que de toute façon si l'utilisateur à cocher "toujours effectuer cette action" tu ne pourras pas afficher la boite dont tu parles

(testé avec un zip au hasard : http://www.01net.com/outils/telecharger/windows/Jeux/reflexion/fiches/tele27821.html)

avec shellexecute :

avec shell "explorer.exe " & CHEMIN :

si impératif IE, trouve le chemin complet d'IE dans le registre (n'est pas forcément dans C:\program files\...) et lance le avec l'équivalent de shell chemin_IE & "iexplorer.exe " & CHEMIN

++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp  
3
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
2 sept. 2008 à 11:58
Dim




wb


As





New

WebBrowserwb.Parent =



Me


wb.Visible =





False


wb.Navigate(





"FilepathAsString"

)













Bonjour chez vous !
0
sebtralalaetph Messages postés 111 Date d'inscription dimanche 19 février 2006 Statut Membre Dernière intervention 2 avril 2010 1
2 sept. 2008 à 12:29
   Salut et merci de ton aide.

   L'idée est terrible mais l'extension de mes fichiers est du PDF et le Webbrowser ouvre le fichier comme s'il s'agissait d'une page html et ne me propose donc pas la fenetre de téléchargement.

   Je ne peux pas casser la liaison entre les PDF et mon navigateur car l'appli devra tourner sur plusieurs postes.

   Ne peut-on pas obliger le webbrowser à télécharger et non à ouvrir?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
2 sept. 2008 à 13:01
bonne question en effet

Bonjour chez vous !
0
sebtralalaetph Messages postés 111 Date d'inscription dimanche 19 février 2006 Statut Membre Dernière intervention 2 avril 2010 1
2 sept. 2008 à 16:35
Ok Merci Beaucoup
 
avec ça , ca devrai aller.
0
PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
2 sept. 2008 à 22:42
le lien pointe maintenant également vers le code vb.net

(pas si évident.....)
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp  
0
sebtralalaetph Messages postés 111 Date d'inscription dimanche 19 février 2006 Statut Membre Dernière intervention 2 avril 2010 1
3 sept. 2008 à 08:56
   C'est vrai que le unicode est un petit probleme en .net.
Je garde la solution de conversion sous le coude...

   Par contre sans vouloir trop abuser, est il possible de faire ouvrir la fenetre de telechargement en premier, et la fenetre save as si on clique sur le bouton télécharger?

  
   En tout cas, merci pour la traduction. vb6 --> vb Net
0
PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
3 sept. 2008 à 13:07
le code est l'équivalent du "enregistrer sous" déjà cliqué

avant, va falloir jouer avec shellexecute ou (en vb.net) par process.start

http://www.codyx.org/snippet_ouvrir-document-lancer-executable_25.aspx

mias çà ne fonctionnera pas pour une image...
(testé avec zip en VB6, OK)

++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp  
0
sebtralalaetph Messages postés 111 Date d'inscription dimanche 19 février 2006 Statut Membre Dernière intervention 2 avril 2010 1
3 sept. 2008 à 13:15
Je me suis mal exprimé, en fait, l'api d'ouverture de telechargement citée ci dessus me convient parfaitement mais avant d'avoir cette fenêtre, il me faudrait afficher la fenêtre que propose IE quand on télécharge un fichier sur le net (ouvrir, enregistrer, annuler).

Si ce n'est pas possible, je ferai une Form qui se rapprochera de la fameuse fenêtre.

et Merci encore
0
sebtralalaetph Messages postés 111 Date d'inscription dimanche 19 février 2006 Statut Membre Dernière intervention 2 avril 2010 1
3 sept. 2008 à 14:24
Ok ça marche nickel.  Merci...

Par contre autre question dans le meme domaine, si le fichier à télecharger est sur un serveur et non sur le web, la commande Process.start va ouvrir le fichier et non proposer le telechargement.

y a t-il une solution pour faire apparaitre la fenetre ? (Car ce principe pourrait m'interesser.)
0