用fiddle2 
http://fiddler2.com/
来监控 手工登录和你程序登录的数据
仔细对比,发现区别,然后修正你的程序

解决方案 »

  1.   

    简单的事先用WebBrowser 登入(反正Cookies肯定要取)。然后取Cookies 然后Post 
      

  2.   

    winform程序想给邮箱发信息吗?http://blog.csdn.net/cnceohjm/article/details/9080415
      

  3.   

    不是邮箱发信息,而是通过winform程序实现为一个信息网自动发布信息,信息网接爱登陆用户发布信息功能。但必须通过登陆后,才有权限的。所以上面的代码是两步request请求,第一步是实现登陆,记载登陆状态,将这个状态保存,第二次请求,是发布信息,请第一次请求的登陆状态(主是Cookie的值)写入第二次请求的响应流中,实现发布权限的传递。现在的问题就是第二次传递的值一直失效。经过测试,如果直接使用第一次登陆,回传的响应值是正确e的,即实现的正确的登陆,关键是第二步,连在一起,就不对了。
      

  4.   

    //将得到的cookie对象写入发布信息的请求页面(这里的操作,不知道正确与否了?)
                mycookie.SetCookies(new Uri("http://localhost/member/User_ClassAD.asp?Action=Add&ComID=0&ClassID="), cookie);
    加上
    myrequest.CookieContainer = mycookie;
      

  5.   

    cookie的问题,先去登录,获取到cookie,然后发信息的时候用cookie去验证
    C#模拟网站登录简单列子