Récupérer le contenu d'une page html
Salut tout le monde,
Comme dit dans le titre, je n'arrive pas à récupérer le code sources d'une page web (html ou php peut importe), enfin plus précisément son contenu.
En fait j'y arrive en php avec la même librairie (cURL), mais en c# je bloque.
Voici le Code C#:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
//Variables
//Crée le fichier qui va contenir le contenu de la page souhaitée
StreamWriter sw = new StreamWriter(@"c:\test.html");
//Permet de récupérer une valeur qui nous indique si la requête c'est bien passée
CURLcode res;
//Initialise une nouvelle session
sm_curlCode = Curl.GlobalInit((int)CURLinitFlag.CURL_GLOBAL_ALL);
//On instancie la class Easy qui va nous permettre de faire notre requête http
Easy easy = new Easy();
//On définit les options
Easy.WriteFunction wf = new Easy.WriteFunction(OnWriteData);
easy.SetOpt(CURLoption.CURLOPT_URL, "http://www.developpez.net");
easy.SetOpt(CURLoption.CURLOPT_TIMEOUT, 4);
easy.SetOpt(CURLoption.CURLOPT_WRITEDATA, sw);
easy.SetOpt(CURLoption.CURLOPT_WRITEFUNCTION, sw);
//On execute et on récupère le code qui nous dit si tout c'est bien passé "CURL_OK"
res = easy.Perform();
/*sm_curlCode = easy.GetInfo(CURLINFO.CURLINFO_RESPONSE_CODE, ref i);
ans = sm_curlCode.ToString();*/
//On libère les ressources
easy.Cleanup();
Curl.GlobalCleanup();
sw.Close(); |
Donc en résumé, j'arrive bien à afficher une page, mais je n'arrive pas à récupérer son contenu. Il y a bien une aide avec cette librairie mais apparemment je n'est pas compris l'utilisation de WRITE_DATA et WRITE_FUNCTION.
Voila j'espère que quelqu'un pourra m'aider.
Bye.