【问题标题】:Using WebClient c#使用 WebClient c#
【发布时间】:2011-05-27 15:07:18
【问题描述】:

我看到一些链接告诉我如何使用 Web 客户端,但有一件事我仍然不清楚,因为我不是敏锐的开发人员。

  1. Dose 这实现了 POST
  2. HttpWebRequest 的区别
  3. 如何从页面源中确定要放置值的字段
  4. 应该如何放置值

我研究了http://www.daveamenta.com/tag/webclient/

如果有人给出 html 字段的示例以及如何在 Web 客户端中使用它们,那就太好了

【问题讨论】:

  • sharp 表示 c-sharp 或类似 dolphin 的东西?

标签: c# xmlhttprequest


【解决方案1】:

webclient 是一种从网页获取内容的简单方法,例如

webclient client= new webclient();
string content = client.downloadstring('google'.com');

使用 webclient 下载页面很简单,但使用 httprequest 很困难。

简单的事情可以通过webclient来完成,不需要写很多行代码。

但在 webclient 中还很难实现。

所以简单的 HttpWebRequest 是比 webclient 更好的选择。

看这里的一个小例子

http://geekswithblogs.net/anirudha/archive/2010/07/25/parsing-text-in-c-sharp.aspx

【讨论】:

    【解决方案2】:

    这是否实现了 POST

    是的,您可以使用UploadStringUploadDataUploadValues 方法

    HttpWebRequest 的区别

    基本上,WebClient 只是 WebRequestFtpWebRequestHttpWebRequest...)的包装,以使其更易于使用。它没有给你太多的控制,但对于简单的场景来说已经足够了

    如何从页面源中确定要放置值的字段

    我真的不明白你的意思......

    值应该如何放置

    你说的是表单域吗?您可以使用UploadValues 方法,其作用与使用 POST 提交 HTML 表单相同

    【讨论】:

    • 是的,我说的是,如果您的 HTML 页面包含一些文本框和按钮,我们如何使用将值上传到特定字段然后激活操作与按下按钮相同
    【解决方案3】:

    MSDN 是获得 .Net 内容准确答案的最佳场所。

    这是一篇关于 WebClient 与 HttpWebRequest 的文章。基本上,WebClient 的设计目的是快速和简单。 HttpWebRequest 更复杂,但更强大。

    http://blogs.msdn.com/b/silverlight_sdk/archive/2008/04/01/using-webclient-and-httpwebrequest.aspx

    之前关于 SO 的这个话题也有过冗长的讨论:

    WebClient vs. HttpWebRequest/HttpWebResponse

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 2011-04-18
      • 2014-06-02
      相关资源
      最近更新 更多