HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://d.phome.net/down/EmpireServer.rar");            HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
                        Console.WriteLine("\nHTTP Request  Headers :\n\n{0}", myHttpWebRequest.Headers);
            Console.WriteLine("\nHTTP Response Headers :\n\n{0}", myHttpWebResponse.Headers);            myHttpWebResponse.Close();用上面的网址获取网页Headers发生错误:远程服务器返回错误: (403) 已禁止.
别的网址是能获取Headers的。
那位前辈能解决,谢谢

解决方案 »

  1.   

    你获取的是一个文件地址,返回的是文件流,所以不存在Headers。
      

  2.   

    就是获取它的信息,用那个网址不能获取,被服务器拒绝了,如果用这个http://img.bimg.126.net/photo/c7bckFJxdJxSwQLIy76HTQ==/1755840904721658663.jpg
    是能获取的,不知道怎么解决。上面提的那个网址是存在的
      

  3.   


    人家服务器不允许你这样请求,还有啥办法?你先确定该地址能不能访问,能访问的话,需要同时发送什么数据给服务器,方式是get,还是post等等!
      

  4.   

    话说我IE里直接打开http://d.phome.net/down/EmpireServer.rar,也提示我禁止访问,需要密码才能访问。这种情况别说你程序里提取信息了,正常的浏览器都不行就别想了。
      

  5.   

    是很麻烦,如果你在它的前一页,就可以http://www.phome.net/download/
    里面的【一键安装包(运行环境+ECMS)】,难到有检测cookie之类的
      

  6.   


    给webrequest设置一个属性myHttpWebRequest.Referer="前一页的地址"
      

  7.   

    http://d.phome.net/down/EmpireServer.rar服务器上这个文件禁止访问。
      

  8.   

    用火狐获取的头信息
    http://d.phome.net/down/EmpireServer.rarGET /down/EmpireServer.rar HTTP/1.1
    Host: d.phome.net
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729)
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: zh-cn,zh;q=0.5
    Accept-Encoding: gzip,deflate
    Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Referer: http://www.phome.net/download/
    Range: bytes=2424832-
    If-Range: "3b01-35b6204-7239c75"HTTP/1.x 206 Partial Content
    Date: Mon, 23 Nov 2009 06:05:10 GMT
    Server: Apache/2.2.4 (Win32) PHP/5.2.0
    Last-Modified: Fri, 13 Nov 2009 09:10:14 GMT
    Etag: "3b01-35b6204-7239c75"
    Accept-Ranges: bytes
    Content-Length: 53895684
    Content-Range: bytes 2424832-56320515/56320516
    Connection: close
    Content-Type: text/plain
    ----------------------------------------------------------
      

  9.   

    这个地址失效
    你用迅雷下载这个文件选择“只从原地址下载”会发现下载不动的
    不选的话可以下,不过已经重定向了:
    [5]: 2009-11-23 14:09:20 搜索到1个候选资源 
    [6]: 2009-11-23 14:09:20 使用候选资源进行连接...... 
    线程
    [31]: 2009-11-23 14:12:39 连接d.phome.net:80... 
    [32]: 2009-11-23 14:12:39 连接d.phome.net:80成功 
    [33]: 2009-11-23 14:12:39 GET /down/EmpireServer.rar HTTP/1.1 
    [34]: 2009-11-23 14:12:39 Accept: */* 
    [35]: 2009-11-23 14:12:39 Cache-Control: no-cache 
    [36]: 2009-11-23 14:12:39 Connection: close 
    [37]: 2009-11-23 14:12:39 Host: d.phome.net 
    [38]: 2009-11-23 14:12:39 Pragma: no-cache 
    [39]: 2009-11-23 14:12:39 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) 
    [40]: 2009-11-23 14:12:39 HTTP/1.1 403 Forbidden 403 无法访问
      

  10.   


                string url = "http://d.phome.net/down/EmpireServer.rar";
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
                req.CookieContainer = new CookieContainer();//关键是这句
                HttpWebResponse rep = (HttpWebResponse)req.GetResponse();
                Console.WriteLine(rep.Headers);
      

  11.   

    输出:
    Connection: keep-alive
    Accept-Ranges: bytes
    Content-Length: 55845534
    Content-Type: application/x-rar-compressed
    Date: Sun, 22 Nov 2009 22:09:01 GMT
    Last-Modified: Fri, 11 Sep 2009 02:57:46 GMT
    Server: nginx
      

  12.   

    我用ojlovecd的,好象不行,不过设置.Referer,是可以的