server 是可以根据浏览器的语言重定向到不同位置的(这取决于 server 的实现)
例如 en-us 和 ja-jp ,也可能一个中文浏览器,被重定向到一个 /zh-cn/的位置是不是最终的重定向地址,你的代码肯定不是,重定向可以有很多次总之不太理解的你的问题,因为不知道你访问的这是哪里,具体是个什么情况

解决方案 »

  1.   

    request.Header.add("Accept-Language","en-us")
    然后,你的判断那里,你是不知道Contains方法么
      

  2.   


    打个比方,代码调试出来: http://fwlink  -> http://aaaaa/en-us/aaa  跳到的是en-us 
    而手动测试的fwlink,最终跳到了http://aaaaa/ja-jp/aaa,应该就是你说的重定向了。和我本地浏览器语言设置有关系,如果代码里设置好浏览器语言,不知道可不可以。
    看来这样测试一个fwlink跳转不科学。我现在只是要把一个本地化的网页里的fwlink跳转到en-us 英语的链接都用自动化去调出来,并打印出来。就是我的目的。
      

  3.   


    前提是你要了解 url 那一侧的实现,比如肯定根据语言重定向,只重定向一次
    按照你的描述,代码设置语言是可以的
      

  4.   

    亲,你的意思是,加了这句话,我就设置了我本地IE的语言了? 我现在需要设置成非英语的,比如我测试日语环境,IE就要设置成日语的,然后去测试,看看那些跳转的页面是不是跳到了日语的,而不是英语的,如果是英语的,我就需要把这些都提取出来。
      

  5.   

    如果是301的话,可能从请求的header里面获取
      

  6.   

    设置你request的header中的Accept-Language试一试。Accept-Language: en,zh-CN;q=0.8,zh;q=0.6,pt-BR;q=0.4,pt;q=0.2,zh-TW;q=0.2吧日本话放在前面。
      

  7.   

    是大我是个测试 现在郁闷的是,倒入的一千多个页面,测到fwlink跳转居然遇到timeout的问题。受不了了崩溃...
      

  8.   

     我现在是这样做的,一千多个页面里,用htmlagilitypack获取带fwlink的链接,然后用帖子开头这个方法去检验是不是会跳到带en-us的页面... 哎,现在又遇到timeout的问题了
      

  9.   

    timeout 是啥意思,你开多线程了?还是一个一个的测试
      

  10.   


    打开页面超时的问题,请求超时的问题。
    request.Timeout = 10 * 10000; 我网上搜了,默认是10秒钟,我这里不是已经延时了嘛,哎,搞不懂,跑第一个页面还可以,第二个,第三个,我单独调试,就是会遇到超时的问题。我没开啥线程,也不会开。就是你说的一个个测的,一千多个url进来,load每个url,然后对每个url里带fwlink的进行单独分析,看fwlink会不会跳转到带en-us的page。话说这些个东西,我是这三四天里刚刚学的。然后拿来用了。