如何自动设计软件在WebForm中输入数据?

时间:2010-02-17 18:41:36

标签: c# asp.net winforms webforms robot

我想创建一个软件来自动输入WebForms中的数据(如机器人)并接受输入数据。

如何在C#(Windows应用程序)中创建此软件?

必须使用哪些技术?

哪些OpenSource项目可以使用?

示例代码等......

请帮帮我

1 个答案:

答案 0 :(得分:2)

我希望您在可接受的使用条款中使用自动发布的内容进行操作。 IE浏览器。你不问如何创建另一个垃圾邮件机器人......

要获取HTTP表单,您可以使用WebRequest。这会将页面内容(包括表单)作为response stream返回。然后,您可以使用HtmlAgility pack为您感兴趣的表单解析响应。一旦您知道页面中的表单和字段,就可以设置字段的值并发布响应,再次使用WebRequest,但将方法更改为POST并将响应字段编码为application / x-www-form-urlencoded内容,见How to: Send Data Using the WebRequest Class

这种方法几乎使用了最基本的构建块,比这更低级别意味着使用套接字并自己格式化HTTP请求。在这个低级别,您将有很大的自由度和灵活性来解析表单并发回请求,但代价是实际上必须了解WebForms和HTTP的工作方式。