@ liho1eye правильно.Вот еще немного информации со страницы HttpWebRequest:
По соображениям безопасности куки-файлы по умолчанию отключены.Если вы хотите использовать файлы cookie, используйте свойство CookieContainer, чтобы включить файлы cookie.
Чтобы получить исходный файл cookie для маркера сеанса, вам нужно обратиться к свойству HttpWebResponse.Cookies.
Редактировать:
Вот быстрый и грязный пример отправки запроса на страницу и передачи файлов cookie ответа на следующий запрос.Не проводил много испытаний или проверок (так что будьте осторожны!) - просто чтобы дать вам представление о подходе.
//this only has login/password info, you may need other parameters to trigger the appropriate action:
const string Parameters = "Login1$username=pfadmin&Login1$Password=password";
System.Net.HttpWebRequest req = (HttpWebRequest)System.Net.WebRequest.Create("http://[WebApp]/Login.aspx");
req.Method = "GET";
req.CookieContainer = new CookieContainer();
System.Net.HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
//Create POST request and transfer session cookies from initial request
req = (HttpWebRequest)System.Net.WebRequest.Create("http://localhost/AdminWeb/Login.aspx");
req.CookieContainer = new CookieContainer();
foreach (Cookie c in resp.Cookies)
{
req.CookieContainer.Add(c);
}
req.ContentType = "application/x-www-form-urlencoded";
//...continue on with your form POST