2010-03-29 3 views
2

Я разработчик PHP, моя текущая работа поддерживает несколько веб-сайтов. Итак, у меня есть свободное время и мысли о разработке некоторых графических приложений с использованием языка C# и платформы .NET. Для реализации этих приложений требуется функция libcURL.libcurl в C# и .NET

Есть ли какие-либо классы .net или сторонние библиотеки в C#, которые могут предоставить мне такую ​​же функциональность, как libcurl в PHP?

Извините за мой плохой английский ...

ответ

3

Да, классы HttpWebRequest и HttpWebResponse делают его удивительно простым для захвата веб-контента из приложения C#.

Вот небольшой фрагмент кода, где я хватал время часы с веб-страницы:

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); 
    } 

Вот хорошая статья, которая поможет вам, а также:

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

Конечно , ничто не останавливает вас от фактического использования libcurl в вашем приложении .NET:

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

Смежные вопросы