现在要做一个小程序,实现HOTMAIL网页的自动登录 ,可是屡试不爽 ,怎么也登录不了不知道哪里出问题了!
哪位大牛写过,不知道能不能放一下源码!
要不提示我不支持JS脚本什么的!
头疼死了!给份源码吧谢谢了!

解决方案 »

  1.   

    1.记录cookie
    2.HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("url");
      request.Headers["Set-Cookie"] = cookie;
      

  2.   

    以下是我用webBrowser控件做的网易的自动登陆,思路是通过HtmlDocument对象取到登陆网页的用户名和密码输入框控件,然后直接将你的用户名和密码赋值给网页的用户名和密码控件,我觉得通过HttpWebRequest 也应该是一样的道理吧,希望能对你有所帮助。
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace AutoLogin
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_Load(object sender, EventArgs e)
            {
                webBrowser1.Navigate("http://mail.163.com/"); //打开目标URL
            }        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                //webBrowser完成页面加载:
                if (webBrowser1.Url.ToString() == "http://mail.163.com/") //submit后还会加载一次,而所加载的页面“注销”按钮的name也是submit,所以这要判断下
                {
                    HtmlDocument doc = webBrowser1.Document; //获取document对象
                    foreach (HtmlElement em in doc.All) //轮循
                    {
                        string str = em.Name;
                        if ((str == "username") || (str == "password")) //减少处理|| (str == "submit")
                        {
                            switch (str)
                            {
                                case "username": em.SetAttribute("value", "你的邮箱名"); break; //赋用户名
                                case "password": em.SetAttribute("value", "你的密码"); break; //赋密码
                                default: break;
                            }
                        }                    if (em.TabIndex == 6)
                        {
                            em.InvokeMember("click"); //触发submit事件
                            return;
                        }
                    }                
                }
            }
        }
    }
      

  3.   

    恩就是不想用这个做 想用HTTPREQUEST解决·
      

  4.   

    参考以下链接,希望对你有所帮助利用HttpRequest登录到某个网站,然后获取网站信息的程序示例
    http://www.20cn.net/ns/wz/comp/data/20020812005500.htmHttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)
    http://www.cnblogs.com/gxh973121/archive/2008/04/07/1139718.html
      

  5.   

    利用HttpWebReuest获取需要身份验证的页面信息
    http://www.cnblogs.com/gxh973121/archive/2008/04/07/1139699.html
      

  6.   

    这个很难,估计要花money找别人给你做。
      

  7.   

    用抓包工具抓下包  看看提交的信息   是不是cookie 之类的信息设置错了