Ciao
Dipende dal fatto che il WebClient non salva automaticamente i cookie. Puoi sempre farlo manualmente però, magari scrivendoti una funzioncina di questo tipo:
static string MyDownloadString(WebClient wc, string address)
{
// Chiama la funzione
string res = wc.DownloadString(address);
// Se ci sono cookie da impostare, li imposta
string cookies = wc.ResponseHeaders[HttpResponseHeader.SetCookie];
if (cookies != null)
{
wc.Headers.Set(HttpRequestHeader.Cookie, cookies);
}
return res;
}
Oppure creando una classe derivata da WebClient che offra implicitamente questa funzionalità
[Edit] non avevo visto che avevi già risolto, ma prendi comunque in considerazione il passaggio tramite cookie, che è meglio di quello tramite url
Luca