Daha önce HttpWebRequest ve HttpWebResponse oturumlarıyla bir CookieContainer kullandım, ancak şimdi bir WebClient ile kullanmak istiyorum. Anladığım kadarıyla, HttpWebRequests ( request.CookieContainer
) gibi yerleşik bir yöntem yoktur . Bir CookieContainer'da bir WebClient'ten nasıl çerez toplayabilirim?
Bunun için googled ve aşağıdaki örnek bulundu :
public class CookieAwareWebClient : WebClient
{
private readonly CookieContainer m_container = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
HttpWebRequest webRequest = request as HttpWebRequest;
if (webRequest != null)
{
webRequest.CookieContainer = m_container;
}
return request;
}
}
Bunu yapmanın en iyi yolu bu mu?
m_container
asla ayarlanmadı !? Her zaman boş değil mi?