我是一名 PHP 开发人员,我目前的工作是维护一些网站。所以我有一些空闲时间和想法来使用 c# 语言和 .NET 平台开发一些 GUI 应用程序。此应用程序的实现需要 libcURL 功能。
c# 中是否有任何 .net 类或第三方库可以为我提供与 PHP 中的 libcurl 相同的功能?
对不起我的英语不好……</p>
是的,HttpWebRequest
andHttpWebResponse
类使得从 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
.