2010-09-24 6 views

Répondre

0

Je pense que vous pouvez définir les en-têtes avec le HttpWebRequest, il est donc facile de définir l'en-tête Cookie avec la valeur correcte, vous pouvez trouver un peu d'aide here.

0

Pour définir le cookie:

HtmlPage.Document.SetProperty("cookie", value); 

où la valeur est quelque chose comme "MyKey = abcdef;". Pour le lire (clé dans ce cas est "MyKey":

string[] cookies = HtmlPage.Document.Cookies.Split(';'); 
foreach (string cookie in cookies) 
{ 
    string[] keyValuePair = cookie.Split('='); 
    if (keyValuePair.Length == 2 && key == keyValuePair[0].Trim()) 
     return keyValuePair[1].Trim(); 
} 

Pour supprimer:

string oldCookie = HtmlPage.Document.GetProperty("cookie") as String; 
DateTime expiration = DateTime.UtcNow - TimeSpan.FromDays(1); 
string cookie = String.Format("{0}=;expires={1}", key, expiration.ToString("R")); 
HtmlPage.Document.SetProperty("cookie", cookie); 
Questions connexes