Les Snippets

Connexion

Télécharger un fichier après ouverture de la boite de dialogue SaveAs

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 02/09/2008 14:09:47 et initié par PCPT [Liste]
Vue : 4837
Catégorie(s) : API, Réseau & Internet
Langages dispo pour ce code :
- VB6, VBA
- Delphi 5
- VB 2005, VB 2008



Langage : VB6 , VBA
Date ajout : 02/09/2008
Posté par PCPT [Liste]
Private Declare Function DoFileDownload Lib "shdocvw.dll" (ByVal lpszFile As StringAs Long
Public Sub DisplayDownloadBox(ByVal sPath As String)
    Call DoFileDownload(StrConv(sPath, vbUnicode))
End Sub

'APPEL  :
Call DisplayDownloadBox("http://www.vbfrance.com/g/v9logo/logovb.gif")

Remarque :
API non-documentée, notez que l'appel à la fonction lancera la demande d'autorisation du parefeu
Langage : Delphi 5
Date ajout : 02/09/2008
Posté par cirec [Liste]
Uses ComObj;//  indispensable 
Function  DoFileDownloadEx(lpszFile: LPCWSTR; Save: Bool):Cardinal; Stdcall; External  'shdocvw.dll' name 'DoFileDownloadEx'; 
Implementation 
Procedure  DownloadThisFileAnd(Const aUrl:  String; Const  Save: Boolean = True); 
Var  
  pwcUrl: PWideChar; 
Begin  
  GetMem(pwcUrl, 2048);  
  StringToWideChar(aUrl, pwcUrl, 2048);  
  DoFileDownloadEx(pwcUrl, Save); 
  FreeMem(pwcUrl); 
End; 

//Utilisation 
Procedure  TForm1.Button1Click(Sender: TObject); 
Var  
  sUrl: String; 
Begin 
  sUrl := 'http://www.delphifr.com/g/v9logo/logodel.gif';  
  DownloadThisFileAnd(sUrl);// propose de  l'enregistrer 
  //DownloadThisFileAnd(sUrl, False);// le télécharge et  l'ouvre 
End; 

Langage : VB 2005 , VB 2008
Date ajout : 02/09/2008
Posté par PCPT [Liste]
Private Declare Function DoFileDownload Lib "shdocvw.dll" (ByVal lpszFile() As Int16) As Integer
Public Sub DisplayDownloadBox(ByVal sPath As String)
    Dim abUnicode(sPath.Length) As Int16
    For As Integer To sPath.Length - 1
        abUnicode(i) = Microsoft.VisualBasic.Strings.AscW(sPath.Substring(i,  1))
    Next i
    Call DoFileDownload(abUnicode)
    Erase abUnicode
End Sub

    ' passer par  ASCW est apparemment la seule manière pour traiter l'unicode.
    ' différents tests effectués avec System.Text.Encoding (ascii,  unicode, utf-16, utf-32, etc...)
    ' affiche  alors une alerte  : "Les paramètres de sécurité actuels ne vous permettent pas  de télécharger ce fichier."

Remarque :
méthode similaire vue sur vbforums

Snippets en rapport avec : Fichier, Télécharger, Boite, Dialogue, Downloadfile



Codes sources en rapport avec : Fichier, Télécharger, Boite, Dialogue, Downloadfile

{Visual Basic, VB6, VB.NET, VB 2005} PETITE BOITE DE DIALOGUE POUR LA MANIPULATION DE FICHIER
Ceci un code générant une petite boite de dialogue pour la manipulation de fichier... Cette boite n...

{Javascript / DHTML} BOITE DE DIALOGUE (AVEC GRISEMENT DE LA PAGE)
Boite de dialogue qui ressemble a celle de codes sources (la boite de connection) sauf le design qui...

{Visual Basic, VB6, VB.NET, VB 2005} BOITE DE NAVIGATION À LA SAUCE MAC OS X
Cette boite de dialogue est simple, mais elle permet de naviguer à la manière des boites OS X, c'est...

{Visual Basic, VB6, VB.NET, VB 2005} TÉLÉCHARGEMENT DE FICHIER VIA ISXDL.DLL
Explication de fonctionnement de la DLL isxdl.dll qui permet de télécharger très simplement des fich...

{Visual Basic, VB6, VB.NET, VB 2005} BOITE DE DIALOGUE : SÉLECTIONNER (RECHERCHER) DES UTILISATEURS OU GROUPES...
Ce code permet d'afficher la fenêtre de sélection d'utilisateurs ou de groupes comme dans la définit...

{C / C++ / C++.NET} TELECHARGER UN FICHIER (WIN32)
Téléchargement d'un fichier (url) comme le fait Internet Explorer. ...

{C# / C#.NET} TÉLÉCHARGER UN FICHIER
Vous trouverez ici le moyen de télécharger un fichier. Le téléchargement se fait dans un thread....

{C# / C#.NET} NOUVELLES BOITES DE DIALOGUE
Cette librairie de classes contient 3 nouvelles boites de dialogues très utiles: - DateBox : perm...

{C# / C#.NET} BOITE DE DIALOGUE AFFICHANT LES LECTEURS ET LEURS RÉPERTOIRES (SHELL TREEVIEW)
Dialogue box représentant les lecteurs et leurs répertoires dans une treeview, il sert à séléctionn...

{Visual Basic, VB6, VB.NET, VB 2005} PROG MONTRANT LES DIFFÉRENTES BOÎTES DE DIALOGUES
Petit prog avec source montrant plusieurs types de boites de dialogues. ...