begin process at 2012 02 09 21:05:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > TELECHARGEMENT AVEC URLMON

TELECHARGEMENT AVEC URLMON


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseaux & Internet Classé sous :urlmon, download, télécharger Niveau :Débutant Date de création :09/07/2005 Vu :9 124

Auteur : mythic_kruger

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

 Description

Cliquez pour voir la capture en taille normale
Exemple très court portant sur urlmon et un peu de couleur dans la console.

Cette application prend deux arguments en ligne de commande:
URL du fichier à télécharger (source), et chemin local (destination)

S'il est lancé sans arguments, l'utilisateur saisit manuellement ces données.

Source

  • #include <stdio.h>
  • #include <urlmon.h> //et linker urlmon.lib dans project/settings
  • #define BLEU 9
  • #define VERT 2
  • #define JAUNE 14
  • //Affiche à la couleur voulue et repasse en standard
  • void o(char msg[], int couleur)
  • {
  • HANDLE hConsole; hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  • SetConsoleTextAttribute(hConsole, couleur);
  • printf("%s",msg);
  • SetConsoleTextAttribute(hConsole, 7);
  • }
  • int main(int argc, char* argv[])
  • {
  • o("************\nTELECHARGEUR\n************\n\n",VERT);
  • char zURL[255];char ficlocal[255];
  • if(argc>1){
  • puts("Telechargement de"); o(argv[1],JAUNE); o(argv[2],VERT);
  • URLDownloadToFile(0, argv[1], argv[2], 0, 0);
  • }
  • else{
  • printf("Usage en ligne de commande: ");o("telechargeur",VERT);o(" URL ",BLEU);o("FichierLocal\n",JAUNE);
  • printf("Ex: ");o("telechargeur",VERT);o(" http://www.site.com/1.txt ",BLEU);o("c:/test/1.txt\n\n",JAUNE);
  • printf("Taper "); o("URL",JAUNE); printf(" a telecharger: ");
  • gets(zURL);
  • printf("Taper "); o("Chemin local",JAUNE); printf(" : ");
  • gets(ficlocal);
  • URLDownloadToFile(0, zURL, ficlocal, 0, 0);
  • }
  • printf("\nDone.\n");
  • return 0;
  • }
#include <stdio.h>
#include <urlmon.h> //et linker urlmon.lib dans project/settings

#define BLEU	9
#define VERT	2
#define JAUNE	14

//Affiche à la couleur voulue et repasse en standard
void o(char msg[], int couleur)
{
	HANDLE  hConsole; hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(hConsole, couleur);
	printf("%s",msg);
	SetConsoleTextAttribute(hConsole, 7);
}

int main(int argc, char* argv[])
{
	o("************\nTELECHARGEUR\n************\n\n",VERT);

	char zURL[255];char ficlocal[255];

    if(argc>1){ 
		puts("Telechargement de"); o(argv[1],JAUNE); o(argv[2],VERT);
		URLDownloadToFile(0, argv[1], argv[2], 0, 0);
    }
    else{
		printf("Usage en ligne de commande: ");o("telechargeur",VERT);o(" URL ",BLEU);o("FichierLocal\n",JAUNE);
		printf("Ex: ");o("telechargeur",VERT);o(" http://www.site.com/1.txt ",BLEU);o("c:/test/1.txt\n\n",JAUNE);

		printf("Taper "); o("URL",JAUNE); printf(" a telecharger: ");
		gets(zURL);
		printf("Taper "); o("Chemin local",JAUNE); printf("     :  ");
		gets(ficlocal);
			URLDownloadToFile(0, zURL, ficlocal, 0, 0);
	}
	printf("\nDone.\n");
    return 0;
}

 Conclusion

Rien de bien excitant. Attention à la casse sur les URLs.


 Sources de la même categorie

Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas
Source avec Zip Source avec une capture SECURE REMOTE SHELL [WIN32] par ganjarasta
Source avec Zip Source avec une capture SUIVI DE PRODUCTION ONDULEUR PHOTOVOLTAÏQUE SOLARMAX par brunovan
Source avec Zip MINICHAT MULTI-CLIENT par wisar
SOCKET CPP par baptchr55

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TRAFIC MONITEUR UPLOAD DOWNLOAD par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture [C/WIN32] TÉLÉCHARGEMENT DE FICHIER AVEC API SEULEMENT. par deck_bsd
Source avec Zip Source avec une capture YOYODOWN - TÉLÉCHARGEMENT HTTP [DEV-C++ 4.9.9.2] par yoyo269
Source avec Zip Source avec une capture CLIENT FTP (QT) par hibi
Source avec Zip Source avec une capture TELECHARGER UN FICHIER (WIN32) par magma

Commentaires et avis

Commentaire de Pingouin57 le 18/01/2006 21:24:02

Tout simplement génial, très simple a utiliser, et très pratique. C'est exactement ce dont j'avais besoin pour un de mes projets ;)

Commentaire de katerson le 30/04/2006 10:36:47

Bonjour!

Je suis actuellement en train d'essayer de faire fonctionner URLDownloadToFile sur Builder C++.
Faut-il la lib "urlmon.lib" ? et que faut-il faire avec (car je vois dans ton code 'linker urlmon.lib dans project/settings) ?

Merci de me répondre rapidemment!
A la prochaine

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Télécharger des librairies [ par Alain ] Où puis-je télécharger des librairies pour TC tel que TV.H, TCLASSH.LIB... et aussi beaucoup d'autre. Un grand merçi d'avance.Alain. AIDEZ MOI : LE DOWNLOAD AVEC la classe CHTMLVIEW [ par header ] il me faudrait un topo sur la classe CHtmlViewje ne sais pas comment faire une pause dans un telechargement...................AIDEZ MOI A L'AIDE SVP !!! [ par SidSilver ] Je recherche un moyen de télécharger la pièce jointe d'un mail pour la mettre dans un dossier sur le disque dur.Je ne dois télécharger les pièces join Download & Upload [ par youpiyoyo ] est-ce qu'il y aurait un moyen de recupéré le download et l'upload sur une carte résoJe suppose à l'aide de la librairie winpcapen faite avec leur tut Download & Upload [ par youpiyoyo ] il aurait-il un moyen de récup le traffic d'une carte réseau en c++plz answer meyoupi++ d3DX8.h [ par rachid777 ] Rachid777,salut,est-ce que quelqu'un connaîtrait par hasard un site ou je pourrais télécharger le fichier d3dX8.h ou d3dx8.lib sans avoir à télécharge nmftp de c++ builder [ par hdt ] Bonjour,j'utilise le composant nmftp de c++ builder pour me connecter à un serveur ftp distant. Pour télécharger un document doc1 du serveur ftp; j'ai Debug Assertion Failed [ par VinceExtense ] Voila je suis en train de faire une application pour télécharger un fichier du Net..j'arrive à lire facilement un fichier internet..Mais le problème s Télécharger fichier via HTTP sous linux [ par rclsilver02 ] Bonjour, je cherche depuis quelque temps comment télécharger un fichier via http sous linux. j'ai bricolé un tit truc avec socket() et cie mais c'est AbiWord [ par r_chris ] Bonjour à tous!J'ai un problème. En fait nous sommes deux (moi et mon collège de classe). Actuellement, on prépare le mémoire de fin d'étude(étude dan


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,983 sec (3)

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