मैंने पहले HttpWebRequest और HttpWebResponse सत्रों के साथ CookieContainer का उपयोग किया है, लेकिन अब, मैं इसे एक WebClient के साथ उपयोग करना चाहता हूं। जहां तक मैं समझता हूं, कोई अंतर्निहित पद्धति नहीं है जैसे कि HttpWebRequests ( request.CookieContainer
) के लिए है। मैं एक कुकी में वेबक्लाइंट से कुकी कैसे एकत्र कर सकता हूं?
मैं इस के लिए googled और निम्नलिखित नमूना पाया :
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;
}
}
क्या यह करने का सबसे अच्छा तरीका है?
m_container
से कभी सेट नहीं है !? क्या यह हमेशा खाली है?