2

私は PHP 開発者で、現在の仕事はいくつかの Web サイトを維持することです。そのため、C# 言語と .NET プラットフォームを使用していくつかの GUI アプリケーションを開発することについて、自由な時間と考えを持っています。このアプリケーションの実装には、libcURL 機能が必要です。

c# には、PHP の libcurl と同じ機能を提供できる .net クラスまたはサードパーティのライブラリはありますか?

下手な英語でごめんなさい…</p>

4

2 に答える 2

3

はい、クラスHttpWebRequestHttpWebResponseクラスを使用すると、C# アプリから 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);
    }

これもあなたを助ける良い記事です:

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

もちろん、.NET アプリケーションで実際に libcurl を使用することを妨げるものは何もありません。

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

于 2010-03-29T20:50:05.803 に答える
1

あなたが探しているWebClientクラスは、おそらくHttpWebRequest.

于 2010-03-29T19:16:34.057 に答える