Вы бы сделали запрос, как если бы вы только что заполнили форму. Предполагая, что это, например, POST, вы делаете запрос POST с правильными данными. Теперь, если вы не можете войти непосредственно на ту же страницу, которую хотите очистить, вам нужно будет отследить все файлы cookie, установленные после запроса на вход, и включить их в запрос на удаление, чтобы позволить вам оставаться в системе.
Может выглядеть так:
HttpWebRequest http = WebRequest.Create(url) as HttpWebRequest;
http.KeepAlive = true;
http.Method = "POST";
http.ContentType = "application/x-www-form-urlencoded";
string postData="FormNameForUserId=" + strUserId + "&FormNameForPassword=" + strPassword;
byte[] dataBytes = UTF8Encoding.UTF8.GetBytes(postData);
http.ContentLength = dataBytes.Length;
using (Stream postStream = http.GetRequestStream())
{
postStream.Write(dataBytes, 0, dataBytes.Length);
}
HttpWebResponse httpResponse = http.GetResponse() as HttpWebResponse;
// Probably want to inspect the http.Headers here first
http = WebRequest.Create(url2) as HttpWebRequest;
http.CookieContainer = new CookieContainer();
http.CookieContainer.Add(httpResponse.Cookies);
HttpWebResponse httpResponse2 = http.GetResponse() as HttpWebResponse;
Может быть.