2009-04-17 4 views

Répondre

0

Si vous voulez dire les cookies de la page ASP.NET qui exécute - après: Je suis assez sûr que WebClient ne va pas regarder du tout pour les cookies sur l'exécution demande Web en cours.

Si vous voulez cette fonctionnalité, pouvez-vous utiliser AJAX depuis le navigateur? Peut-être via jQuery? Cela devrait circuler dans le contexte etc selon les règles du navigateur standard.

Vous pouvez également manipuler vous-même les cookies (c'est-à-dire les copier dans le WebClient, et les renvoyer si nécessaire).

1

Les cookies ne sont pas envoyés par défaut avec WebClient. Vous pourriez bien écrire votre implémentation utilisant un cookie container:

public class CookieAwareWebClient : WebClient 
{ 
    private CookieContainer _container = new CookieContainer(); 

    protected override WebRequest GetWebRequest(Uri address) 
    { 
     WebRequest request = base.GetWebRequest(address); 

     if (request is HttpWebRequest) 
      ((HttpWebRequest)request).CookieContainer = _container; 

     return request; 
    } 
} 
Questions connexes