我用 A和B代表两个网站
A=http://www.禁止使用网挣网盘/down-1472525.html
B=http://www.禁止使用网挣网盘/file-1472525.html我想获取A的源代码,但是每次得到的都是B的源代码.在网页上操作时也必须先进入B才能进入A如果不通过B跳转到A的话,就算访问的是A网页还是会跳转B
c#源代码

解决方案 »

  1.   

    访问A的时候服务器会产生一个30x跳转,如果你用httpwebrequest访问,禁止autoredirect。
      

  2.   

    不知道网站是否有权限设置了,如果使用的话,模拟操作,附带Cookie用httpwebrequest获取源码就行
      

  3.   


    禁止autoredirect还是失败我要获得的网址是http://www点gxp点cc/down-1472525.html private string GetHttpWebRequest(string url)
    {
    Uri uri = new Uri(url);
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
    myReq.UserAgent = "User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
    myReq.Accept = "*/*";
    myReq.KeepAlive = true;
    myReq.Headers.Add("Accept-Language", "zh-cn,en-us;q=0.5");
                myReq.AllowAutoRedirect = false;
    HttpWebResponse result = (HttpWebResponse)myReq.GetResponse();
    Stream receviceStream = result.GetResponseStream();
    StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding(this.txtEncoder.Text));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    result.Close(); return strHTML;
    }