begin process at 2012 02 15 06:40:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > TELECHARGER UN FICHIER SANS OCX

TELECHARGER UN FICHIER SANS OCX


 Information sur la source

Note :
8,29 / 10 - par 7 personnes
8,29 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Classé sous :télécharger, fichier Niveau :Débutant Date de création :31/05/2001 Date de mise à jour :11/06/2001 00:00:00 Vu :11 508

Auteur : Raptor

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Et voilà comment télécharger un fichier sans utiliser d'OCX.
Copiez ça dans un module.

Source

  • ' ...............................................
  • ' ..: Télécharger un fichier sans OCX :..
  • ' ..: E-mail : raptor@mailfrance.com :..
  • ' ..: URL : www.raptor.fr.fm :..
  • ' ...............................................
  • Option Explicit
  • Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
  • Public Declare Function InternetOpenUrl Lib "wininet.dll" Alias "InternetOpenUrlA" (ByVal hOpen As Long, ByVal sUrl As String, ByVal sHeaders As String, ByVal lLength As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long
  • Public Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
  • Public Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer
  • Public Const INTERNET_OPEN_TYPE_PRECONFIG = 0
  • Public Const INTERNET_OPEN_TYPE_DIRECT = 1
  • Public Const INTERNET_OPEN_TYPE_PROXY = 3
  • Public Const scUserAgent = "VB OpenUrl"
  • Public Const INTERNET_FLAG_RELOAD = &H80000000
  • Sub Download(URL As String, SaveAs As String)
  • Dim hOpen As Long
  • Dim hOpenUrl As Long
  • Dim bDoLoop As Boolean
  • Dim bRet As Boolean
  • Dim sReadBuffer As String * 2048
  • Dim lNumberOfBytesRead As Long
  • Dim sBuffer As String
  • hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)
  • hOpenUrl = InternetOpenUrl(hOpen, URL, vbNullString, 0, INTERNET_FLAG_RELOAD, 0)
  • bDoLoop = True
  • While bDoLoop
  • sReadBuffer = vbNullString
  • bRet = InternetReadFile(hOpenUrl, sReadBuffer, Len(sReadBuffer), lNumberOfBytesRead)
  • sBuffer = sBuffer & Left$(sReadBuffer, lNumberOfBytesRead)
  • If Not CBool(lNumberOfBytesRead) Then bDoLoop = False
  • Wend
  • Open SaveAs For Binary Access Write As #1
  • Put #1, , sBuffer
  • Close #1
  • If hOpenUrl <> 0 Then InternetCloseHandle (hOpenUrl)
  • If hOpen <> 0 Then InternetCloseHandle (hOpen)
  • End Sub
' ...............................................
' ..:     Télécharger un fichier sans OCX     :..
' ..:      E-mail : raptor@mailfrance.com     :..
' ..:          URL : www.raptor.fr.fm         :..
' ...............................................

Option Explicit

Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Public Declare Function InternetOpenUrl Lib "wininet.dll" Alias "InternetOpenUrlA" (ByVal hOpen As Long, ByVal sUrl As String, ByVal sHeaders As String, ByVal lLength As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long
Public Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
Public Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer

Public Const INTERNET_OPEN_TYPE_PRECONFIG = 0
Public Const INTERNET_OPEN_TYPE_DIRECT = 1
Public Const INTERNET_OPEN_TYPE_PROXY = 3

Public Const scUserAgent = "VB OpenUrl"
Public Const INTERNET_FLAG_RELOAD = &H80000000

Sub Download(URL As String, SaveAs As String)

    Dim hOpen               As Long
    Dim hOpenUrl            As Long
    Dim bDoLoop             As Boolean
    Dim bRet                As Boolean
    Dim sReadBuffer         As String * 2048
    Dim lNumberOfBytesRead  As Long
    Dim sBuffer             As String

    hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)
    hOpenUrl = InternetOpenUrl(hOpen, URL, vbNullString, 0, INTERNET_FLAG_RELOAD, 0)

    bDoLoop = True
    While bDoLoop
        sReadBuffer = vbNullString
        bRet = InternetReadFile(hOpenUrl, sReadBuffer, Len(sReadBuffer), lNumberOfBytesRead)
        sBuffer = sBuffer & Left$(sReadBuffer, lNumberOfBytesRead)
        If Not CBool(lNumberOfBytesRead) Then bDoLoop = False
    Wend
    
    Open SaveAs For Binary Access Write As #1
    Put #1, , sBuffer
    Close #1
    
    If hOpenUrl <> 0 Then InternetCloseHandle (hOpenUrl)
    If hOpen <> 0 Then InternetCloseHandle (hOpen)

End Sub
  

 Conclusion

Exemple : Call Download("http://www.url.com/fichier.zip", "C:\Fichier.zip")


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) UN PROGRAMME DE CHAT
Source avec Zip CRYPTAGE AVEC UNE CLÉ DE TAILLE ILLIMITÉ

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) MODIFIER LES EXTENSION DES FICHIERS par okosa
Source avec Zip Source avec une capture FILE,SECURITY,FICHIER par okosa
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture TÉLÉCHARGEMENT DE FICHIER VIA ISXDL.DLL par Tioneb

Commentaires et avis

Commentaire de Jielde le 23/04/2002 23:49:56

Voila est il possible de mettre une progressBar qui avance au fur et a mesure que le fichier ce télécharge ? Si oui comment ?

Commentaire de Scooby1 le 31/12/2002 16:25:48

Et pour un fichier de type binaire ou hexedécimale ?

Commentaire de cumu le 25/01/2003 21:48:10

c'est tres tres bien, vraiment tres utile merci beaucoup !

Commentaire de jeand01 le 19/06/2003 19:24:55

C'est terrible !!! c'est exatement ce que je cherchais et en plus ça marche :D

Merci :)

Commentaire de fluminis le 26/12/2003 21:05:52

ca semble marcher c est trop fort !!
je n utilise pas de proxy alors comment savoir si ca va marcher chez quelqu un qui en a un ?
merci

Commentaire de sattaz le 11/02/2006 01:15:32

Génial !
Merci pour ce code, vraiment très utile !

++

Commentaire de NOOOKI le 28/04/2006 18:07:15

c exactement ce que je chercher pour creer mon log merki infiniment..(en cado de remerciment des phautes lol)

Commentaire de Maestro el Diablo le 20/02/2007 14:20:16

Bonne utilisation de la bibliothèque. J'ai trouvé ce code en 5 minutes, et j'ai mis 2 sec à l'utiliser. Bravo!

Quant au proxy, je suis en entreprise, et je peux dire que cela fonctionne. Les paramètres doivent être ceux de Internet Explorer.

Commentaire de badr07 le 30/03/2008 16:43:42

Est-ce compatible sur vista ?

Commentaire de rocky42 le 07/10/2008 17:33:55

Tré Bon Code //
Mes MON ANTIVIRUS LE DECTECT COMME DANGEREUX :(

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

téléchargement + plantage [ par Claiyah ] bonjourS.V.P j'ai une fonction qui sert à télécharger un fichier à partir d'un site, le fichier à télécharger est un peut volumineux,le téléchargement [CS]Fichier Zip impossible à télécharger [ par RCJ ] Depuis septembre 2009, il m'est impossible de télécharger les fichiers .zip : quand je clique sur "Cliquez ici pour télécharger le zip", j'obtiens un Choisir ce qu'on veux télécharger avec DownloadFile [ par gaedu42 ] Bonjour, j'aimerai savoir s'il est possible de choisir les fichier que l'on souhaite télécharger avec la propriété DownloadFile. Un espèce de filtre e Télécharger [ par Melissa2011 ] Bonjour, j'ai petit souci, j'essaye de créer un script pour pouvoir télécharger des fichiers vidéos stockés sur un autre serveur j'ai crée mon formul systeme de mise a jour [ par kenitecfab ] bonsoirj'aimerai concevoir un systeme de mise à jour (comme le windows update sous xp)language utilisé : vb6voila en faite , j'aimerai que le systeme Télécharger un fichier et le mettre dans Users [ par SOLDATxRyan ] Bonsoir, cela fait 2 semaine que je cherche comment télécharger un fichier et le mettre dans le répertoire "C:\Users\***\Desktop\" "***" Etant le nom Télécharger un fichier depuis un serveur FTP [ par ThomasIsComingBack ] Bonjour, J'aimerais savoir comment je pourrais faire pour télécharger un fichier sur mon serveur FTP (avec Login et Mot De Passe). Pour l'instant j'ai télécharger un fichier depuis mon prog VB [ par abdelkha ] Bonjour,puis-je savoir comment je peux télécharger des fichiers d'un site internet depuis mon programme VB ?Merci d'avance.abdelkha@altavista.com


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,586 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales