begin process at 2010 02 10 13:16:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Réseaux & Internet

 > 

Internet

 > 

télécharger une page web avec touts les fichiers qu'elle contient


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

télécharger une page web avec touts les fichiers qu'elle contient

vendredi 11 août 2006 à 01:53:20 | télécharger une page web avec touts les fichiers qu'elle contient

kapisko20

salut, merci d'avoir lire ce message
mon probleme est de telecharger une page web complette avec touts les fichiers(images,doc...) qu'elle peut contenir, j'ai pu telecharger seulement la page html mais j'arrive pas à telecharger les images qui peuves etres contenues
stp si vous avez une idée ou un bou de code n'hesitez pas!!!
merci...
vendredi 11 août 2006 à 02:00:24 | Re : télécharger une page web avec touts les fichiers qu'elle contient

mortalino

Membre Club
Salut, aide toi de cette source (pense à chercher dans le moteur de recherche stp, merci) : http://www.vbfrance.com/codes/TELECHARGEMENT-PAGES-WEB_1079.aspx @++ --Mortalino-- Le Mystérieux Chevalier "Provençal, le Gaulois"
vendredi 11 août 2006 à 18:53:06 | Re : télécharger une page web avec touts les fichiers qu'elle contient

kapisko20

mercie mais cette source telecharge seulement la page web sans les image...
vendredi 11 août 2006 à 18:53:07 | Re : télécharger une page web avec touts les fichiers qu'elle contient

kapisko20

mercie mais cette source telecharge seulement la page web sans les image...
samedi 12 août 2006 à 15:40:45 | Re : télécharger une page web avec touts les fichiers qu'elle contient

RedDog

Salut,

Pour télécharger les images et les autres documents, tu dois rechercher leurs chemins dans le fichier html puis les télécharger un à un.
Le premier se fait avec les expression régulières (System.Text.RegularExpressions).
ex:
Dim ofd As New OpenFileDialog
ofd.Filter = "Document HTML|*.html;*.htm"
Dim d As DialogResult = ofd.ShowDialog
If d = Windows.Forms.DialogResult.OK Then
Dim sr As New System.IO.StreamReader(ofd.FileName, True)
Dim reg As New System.Text.RegularExpressions.Regex("src\s*=\s*(?:""(?<1>[^""]*)""|(?<1>\S+))")
Dim m As System.Text.RegularExpressions.MatchCollection = reg.Matches(sr.ReadToEnd)
Console.WriteLine("Nombre d'éléments trouvés: " & m.Count.ToString())
For Each rm As System.Text.RegularExpressions.Match In m
Console.WriteLine(rm.Groups(1).Value)
Next
sr.Close()
End If

Le second se fait avec le System.Net.WebClient().
ex:
Dim wc As New System.Net.WebClient()
Try
wc.DownloadFile({url}, {dossierLocalSauvegarde})
wc.Dispose()
Catch exc As System.Net.WebException
'Nothing
End Try
C'est pas commenté pour que tu comprennes par toi même, Google est ton ami et le moteur de recherche de ce site aussi.
En premier lieu, je t'invite à aller voir MSDN pour les expressions régulières par exemple.

Voilà, au revoir, bon courage!

PS: Un effort en Français et en orthographe!!!
samedi 12 août 2006 à 20:02:19 | Re : télécharger une page web avec touts les fichiers qu'elle contient

kapisko20

ok mais le probleme c'est que ce code que vous avez n'est pas en vb6
dimanche 13 août 2006 à 00:11:55 | Re : télécharger une page web avec touts les fichiers qu'elle contient

RedDog

C'est similaire, si tu sais télécharger une page alors tu sauras télécharger autre chose, là n'est pas le problème. Le problème c'est d'extraire les chaines d'adresse web complète ou relative (http://www.monsite.fr/index/haut/monimage.jpg ou /index/haut/mapub.gif)

A partir de <img [...] src="(element)" /> ou {javascript}.src="(element)" ou...
Où on s'intéresse à 'element', on pourrait rechercher tous les src ou href pour du css par exemple en passant par leur index (String.IndexOf ou un truc comme ça) mais c'est assez chiant.
Ca donne un truc du genre:

Rechercher src au point de l'index en cours dans la chaine
Extraire la sous chaine de l'index+5 de src=" jusqu'au symbole " suivant
Et retenir l'index (en cours) de la fin de la chaine pour ne pas boucler dans le vide

La meilleure solution c'est les expressions régulières où avec le pattern suivant:
src\s*=\s*(?:""(?<1>[^""]*)""|(?<1>\S+))

on arrive à retrouver nos belles adresses:
http://www.monsite.fr/index/haut/monimage.jpg
/index/haut/mapub.gif

en s'intéressant à l'endroit qu'on lui demande d'extraire (?<1> dans le pattern)

Ca devrait être possible aussi en VB6, regarde là et , et bonne chance!


Cette discussion est classée dans : web, page, fichiers, telecharger, touts


Répondre à ce message

Sujets en rapport avec ce message

Les fichiers .ocx [ par tobas ] Voila je ne sais pas comment on se saire des fichier .ocx ds les page web. Car je fait des programes en .exe et j'aimerai les metre ds une page web, m Récupérer les chemins des fichiers chargés par une page web (Headers) [ par bolandfranck ] Bonjour,Lorsqu'une page web s'ouvre elle charge différents éléments : gif, jpg, swf, flv ....Je voudrais pouvoir récupérer les chemins des fichiers ch Comment recuperer le texte d'une page web "dynamique" [ par moogliber ] Bonjour à tous, Je suis en train de faire un petit prog qui est sensé lire et enregister des infos sur une page web. J'utilise la fonction maPageHTM récupérer une page web en vb.net [ par Xantra ] Bonjour,Je cherche a récupérer le contenu d'une page web, de le mettre dans un String, et après je fait des test de présence de chaines de caractères. [vb.net] Emplacement des fichiers temporaires d'un webbrowser [ par guiguidu25 ] Bonjour à tous !Je vous expose ma situation : J'ai un programme qui ouvre une page internet dans un contrôle WebBrowser.Cette page internet lit un cer VB 2008 : Ouvrir une page web avec le navigateur par défaut [ par dimic13 ] Bonjour, Je vous expose mon problème: Je voudrais ouvrir une page web de type : "www.blablabla.com?search=" & textbox1 Donc ouvrir avec le navigateur Ouverture page web avec popup d'authentification [ par delfir33 ] Bonjour, J'essaie d'ouvir une page Web avec authent depuis excel. Je crée un objet IE et ouvre la page via un "navigate2". Le pb est que cette page dessinner des segments sur ma page web avec la souri [ par jamalhamou ] salut chers développeurs, je travail sur une application avec asp.net (framework 2.0) langage vb.net je cherche trouver une fonction qui me permett Recup données sur page web [ par cracos30 ] -------------------------------------------------------------------------------- Bonjour à tous. là je bloque. sur ce morceau de page je voudrais réc Obenir le lien dans une page web ! [ par jminter ] je souhaiterais obtenir le lien dans unepage web en connaissant l'id ! Exemple : GOOGLE le lien que je souhaite trouver et "http://www.google.com"


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,686 sec (4)

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