2

我是一名 PHP 开发人员,我目前的工作是维护一些网站。所以我有一些空闲时间和想法来使用 c# 语言和 .NET 平台开发一些 GUI 应用程序。此应用程序的实现需要 libcURL 功能。

c# 中是否有任何 .net 类或第三方库可以为我提供与 PHP 中的 libcurl 相同的功能?

对不起我的英语不好……</p>

4

2 回答 2

3

是的,HttpWebRequestandHttpWebResponse类使得从 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 回答