我想创建一个软件来自动输入WebForms中的数据(如机器人)并接受输入数据。
如何在C#(Windows应用程序)中创建此软件?
必须使用哪些技术?
哪些OpenSource项目可以使用?
示例代码等......
请帮帮我
答案 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的工作方式。