您的位置:首页 > 编程语言 > C#

C#网页自动登录和提交POST信息的多种方法

2012-12-13 23:02 381 查看
网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。

以下就分别用这三种方法来实现:

1、WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie、内置JS等问题

WebBrowser是VS2005新提供的组件(其实就是封装了IE接口),实现POST功能一般在webBrowser的DocumentCompleted中分析HtmlDocument 来实现,代码如下:

           HtmlElement ClickBtn =null;

           if (e.Url.ToString().ToLower().IndexOf("http://sandou.cnblogs.com/")
> 0)   //登陆页面

            {

                HtmlDocument doc = webBrowser1.Document;

                for (int i = 0; i < doc.All.Count ; i++)

                {

                    if (doc.All[i].TagName.ToUpper().Equals("INPUT"))

                    {

                        switch (doc.All[i].Name)

                        {

                            case "userCtl":

                                doc.All[i].InnerText = "user01";

                                break;

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# WebBrowser