Вот метод, который создает HTTP-запрос с файлом cookie сеанса:
private HttpWebRequest CreateRequest(string url, string method, string sessionCookie)
{
if (string.IsNullOrEmpty(url))
throw new ArgumentException("Empty value", "url");
HttpWebRequest result = WebRequest.Create(url) as HttpWebRequest;
if (result == null)
throw new ArgumentException("Only the HTTP protocol is supported", "url");
result.CookieContainer = new CookieContainer();
if (sessionCookie != null) {
result.CookieContainer.Add(
new Uri(url),
new Cookie(SessionCookieName, sessionCookie)
);
}
result.Method = method;
return result;
} // CreateRequest
, где 'SessionCookieName' - имя файла cookie для отправки.
Срок действия файла cookie контролируетсяна исходном веб-сайте вы не можете предотвратить его истечение срока действия.
Я думаю, что на самом деле вы должны написать код, который выполняет вход на веб-сайт - как это сделать, будет зависеть от того, какЛогин работает на веб-сайте, к которому вы хотите получить доступ.