c# - C# 和 .NET 中的 libcurl

标签 c# .net libcurl

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

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

对不起我的英语不好......

最佳答案

是的,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/

关于c# - C# 和 .NET 中的 libcurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540580/

相关文章:

curl - 适用于 Windows 的最小 cURL 交叉编译

c# - 如果我不打算将数据保存到 SQL 数据库中,我应该将它保存在哪里?

c# - 必须在哪里进行依赖注入(inject)注册?

c# - 如何在 WinForm 和 C# (Visual Studio 2015) 中使用 .Net Native?

c# - 是否可以将多个通用类型参数传递给一个方法?

python - pycurl.POSTFIELDS 的问题

c# - csom 上下文凭据安全

c# - 从 2 个派生类中选择正确的枚举列表

c# - 如何在 .NET 中引发事件查看器 "Event"?

ruby-on-rails - curl : (1) Protocol https not supported or disabled in libcurl