2010-11-21 27 views

Répondre

3

Contrôlé le framework .NET sourcecode et voici la réponse: WebClient utilise HttpWebRequest qui utilise la logique suivante pour les redirections suivantes:

else if (AllowAutoRedirect && (
    ResponseStatusCode==HttpStatusCode.Ambiguous   || // 300 
    ResponseStatusCode==HttpStatusCode.Moved    || // 301 
    ResponseStatusCode==HttpStatusCode.Redirect   || // 302 
    ResponseStatusCode==HttpStatusCode.RedirectMethod  || // 303 
    ResponseStatusCode==HttpStatusCode.RedirectKeepVerb)) // 307 
{ 

La valeur du Emplacement tête est dans la collection ResponseHeaders du WebClient (ou les arguments d'événement lors de l'utilisation d'async).