2009-04-17 3 views

Antwort

0

Wenn Sie meinen, die Cookies von der ASP.NET-Seite, die ausgeführt wird - dann nicht: Ich bin ziemlich sicher, dass WebClient nicht für die Cookies auf der aktuellen Ausführung Web-Anfrage an alle aussehen würde.

Wenn Sie diese Funktionalität möchten, können Sie vielleicht AJAX aus dem Browser verwenden? Vielleicht über jQuery? Das sollte den Kontext usw. gemäß Standard-Browser-Regeln fließen lassen.

Alternativ müssen Sie die Cookies selbst behandeln (d. H. Kopieren Sie sie in die WebClient und zurück, falls erforderlich).

1

Cookies werden nicht standardmäßig mit dem WebClient gesendet. Sie könnten jedoch Ihre Implementierung schreiben, die eine 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; 
    } 
} 
verwendet
Verwandte Themen