私は PHP 開発者で、現在の仕事はいくつかの Web サイトを維持することです。そのため、C# 言語と .NET プラットフォームを使用していくつかの GUI アプリケーションを開発することについて、自由な時間と考えを持っています。このアプリケーションの実装には、libcURL 機能が必要です。
c# には、PHP の libcurl と同じ機能を提供できる .net クラスまたはサードパーティのライブラリはありますか?
下手な英語でごめんなさい…</p>
はい、クラスHttpWebRequest
とHttpWebResponse
クラスを使用すると、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 を使用することを妨げるものは何もありません。
あなたが探しているWebClient
クラスは、おそらくHttpWebRequest
.