Verwendung von CookieContainer mit der WebClient-Klasse

Ich habe zuvor einen CookieContainer mit HttpWebRequest- und HttpWebResponse-Sitzungen verwendet, möchte ihn jetzt jedoch mit einem WebClient verwenden. Soweit ich weiß, gibt es keine eingebaute Methode wie bei HttpWebRequests (request.CookieContainer).Wie kann ich in einem CookieContainer Cookies von einem WebClient sammeln?

I gegoogelt dafür und gefundendas folgende Beispiel:

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;
    }
}

Ist das der beste Weg, es zu tun?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage