比如我用C#模拟校内网登陆,通过设计用户和密码,已经成功登陆进去,
也能把登陆后的页面数据取回来。现在有个问题,比如,登陆以后的首页有个查看好友的链接,
这个链接呢我也能取到。怎么做,才能去打开查看好友的链接呢?
我用链接地址直接去打开,还会提示我没有登录。
但是前面我已经登录过了啊?听说要用到Cookie,但是小弟不会。
请高手指点一下,最好详细一些,因为我对这种东西不熟,
说的太简单我会听不明白的,谢谢了

解决方案 »

  1.   


    public static string GetHtml(string URL)
            {
                //浏览
                HttpWebRequest HttpWebRequest;
                HttpWebResponse WebResponse;
                Stream getStream;
                StreamReader streamReader;
                string getString;
                HttpWebRequest = (HttpWebRequest)WebRequest.Create(URL);//传进来的地址
                HttpWebRequest.Accept = "*/*";
                HttpWebRequest.Referer = "http://www.XXX.cn/";
                //HttpWebRequest.CookieContainer = co;//这个最重要了,就是COOKIE,你在登入的时候也会用到吧?比如说先得到验证码,这个时候就肯定需要获取COOKIE然后再来登入,否则会一直提示验证错误,就是这个,自己改吧
                HttpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)";
                HttpWebRequest.Method = "GET";
                WebResponse = (HttpWebResponse)HttpWebRequest.GetResponse();
                getStream = WebResponse.GetResponseStream();
                streamReader = new StreamReader(getStream, Encoding.Default);
                getString = streamReader.ReadToEnd();
                streamReader.Close();
                getStream.Close();
                return getString;//这里返回的就是网页代码了
            }
      

  2.   

    http://www.cnblogs.com/dirain/archive/2008/12/27/1363637.html
    参考
      

  3.   

    应该是CooKie问题,你要把返回的CooKie放到模拟的页面里应该就行了。
      

  4.   


    你的这个没有问题。
    经你提示,我知道了。
    登陆之后,把相关信息保存到Cookie,
    我再继续别的操作的话,读取这个Cookie。好像已经解决,谢谢