C〓〓〓NETアプリケーションはホームページの自動登録を実現します.

2143 ワード

C〓〓〓言語でWindows Formアプリケーションを作成して、自動で特定のページに登録することを実現します.
自動登録:http://bm.chinaz.com/Web/Login.aspxを例にとって、マニュアルでユーザー名のパスワードを入力してログインする方法を説明し、自動登録を実現します.
新しいC((zhi)アプリケーションを作成し、AutoLoginなどのアプリケーションに名前を付けて、フォームにTextBox、Button、及びWebBrowserコントロールを追加し、WebBrowserコントロールにwebBrowser 1を追加します.DcumentComplectedイベント.
ボタンのクリックイベントとwebBrowser 1_DcumentComplettedのコードは以下の通りです.
private void btn_Add_Click(object sender, EventArgs e)

        {

            string sUrl = txb_Url.Text.Trim();

            if (sUrl.Length > 0)

            {

                webBrowser1.Navigate(sUrl);

            }

        }



        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)

        {

            HtmlElement ClickBtn = null;

            if (e.Url.ToString().ToLower().IndexOf("login.aspx") > 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 "txtUserName":

                                doc.All[i].InnerText = "[email protected]";  //    

                                break;

                            case "txtPassword":

                                doc.All[i].InnerText = "zzzzzz";      //   

                                break;

                            case "btnSubmit":

                                ClickBtn = doc.All[i];

                                break;

                        }

                    }

                }

                ClickBtn.InvokeMember("Click");            //   “  ”  

            }

        }

TextBoxにhttp://bm.chinaz.com/Web/Login.aspxを入力してボタンをクリックすると、ページの自動登録ができます.