Manejo automático de cookies C # /. NET HttpWebRequest + HttpWebResponse

¿Hay alguna forma de manejar automáticamente las cookies en .NET con los objetos HttpWebRequest / HttpWebResponse? Prefiero buscar un equivalente a LWP :: UserAgent y su comportamiento (perl), solo en un entorno .NET.

Alguna sugerencia o consejo?

Creo que lo que estás buscando es la clase CookieContainer . Si entiendo lo que intenta hacer correctamente, tiene objetos separados para solicitud y respuesta, y desea transferir la colección de cookies de respuesta a la próxima colección de cookies de solicitud automáticamente. Intenta usar este código:

CookieContainer cookieJar = new CookieContainer(); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com"); request.CookieContainer = cookieJar; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); int cookieCount = cookieJar.Count; 

Una vez que crea un cookieJar y lo establece en el CookieContainer de la solicitud, almacenará las cookies que provengan de la respuesta, por lo que en el ejemplo anterior, el recuento de jarras de cookie será 1 una vez que visite Google.com. Las propiedades del contenedor de cookies de la solicitud y respuesta anterior almacenarán un puntero al cookieJar, por lo que las cookies se manejan y comparten automáticamente entre los objetos.