libcurl в C # и .NET - PullRequest
       29

libcurl в C # и .NET

2 голосов
/ 29 марта 2010

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

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

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

Ответы [ 2 ]

3 голосов
/ 30 марта 2010

Да, классы 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/

1 голос
/ 29 марта 2010

Вы ищете класс WebClient и, возможно, HttpWebRequest.

...