2010-03-29 6 views
2

Je suis un développeur PHP, mon travail actuel est de maintenir quelques sites Web. J'ai donc du temps libre et je réfléchis au développement de certaines applications graphiques utilisant le langage C# et la plate-forme .NET. L'implémentation de cette application nécessite la fonctionnalité libcURL.libcurl en C# et .NET

Y at-il des classes .net ou des bibliothèques tierces en C#, qui peuvent me fournir les mêmes fonctionnalités que libcurl en PHP?

Désolé pour mon mauvais anglais ...

Répondre

3

Oui, les classes HttpWebRequest et HttpWebResponse rendent incroyablement simple l'extraction de contenu Web à partir d'une application C#.

Voici un petit bout de code où j'attrapait un temps d'horloge d'une page Web:

private const string URL = "http://housing.udayton.edu/php/lottery/clock.php"; 
    private const string StartString = "<p align=\"center\"><b>"; 
    private const string EndString = "</b>"; 
    private DateTime getTime() 
    { 
     HttpWebResponse resp = HttpWebRequest.Create(URL).GetResponse() as HttpWebResponse; 
     StreamReader reader = new StreamReader(resp.GetResponseStream()); 
     String data = reader.ReadToEnd(); 

     int startIndex = data.IndexOf(StartString) + StartString.Length; 
     int endIndex = data.IndexOf(EndString, startIndex); 
     String time = data.Substring(startIndex, (endIndex-startIndex)-4); 

     return DateTime.Parse(time); 
    } 

est ici un bon article qui vous aidera ainsi:

http://www.csharp-station.com/HowTo/HttpWebFetch.aspx

Bien sûr , rien ne vous empêche d'utiliser réellement libcurl dans votre application .NET:

http://curl.haxx.se/libcurl/dotnet/