Salve!
Sto cercando di creare un SW in grado collegarsi ad una pagina, inviare del testo salvarlo come bozza (via POST) e successivamente di salvare definitivamente la bozza (via POST).

Eseguire il post non è un problema:

codice:
WebClient wc = new WebClient();
NameValueCollection nvc = new NameValueCollection();
nvc.Add("TestoBozza", "BlaBla");
nvc.Add("SalvaBozza", "Salva come bozza");
byte[] response = wc.UploadValues(URL, nvc);
string respstr = Encoding.ASCII.GetString(response);
Questo funziona, dopo diche vorrei fare il salvataggio definitivo...
Invio il POST ma il sito mi risponde dicendomi che non ho nessuna bozza da salvare.
Questo accade perché non mantengo la sessione.
Alla richeista di salvataggio della bozza il sito mi manda una sessione:
codice:
//Questo è "set cookie" ricevuto al salvataggio della bozza:
wc.ResponseHeaders.GetValues("set-cookie")
{string[2]}
[0]: "ARPT=NIRIKNS10.235.61.143CKMJO; path=/"
[1]: "ASP.NET_SessionId=vv5shlb0ybfbrczchkojnunv; path=/"
Io giustamente gli rimando tutti i cookie che mi ha mandato con la richiesta di salvare la bozza
codice:
//Questo è "cookie" che rimando alla richiesta di salvataggio definitiva:
wc.Headers.GetValues("cookie")
{string[2]}
[0]: "ARPT=NIRIKNS10.235.61.143CKMJO; path=/"
[1]: "ASP.NET_SessionId=vv5shlb0ybfbrczchkojnunv; path=/"
Come riposta al salvataggio lui mi rimanda una nuova sessione e ovviamente mi dice che la bozza da salvare non esiste.
codice:
//Questo è "set cookie" ricevuto al salvataggio definitivo:
wc.ResponseHeaders.GetValues("set-cookie")
{string[1]}
[0]: "ASP.NET_SessionId=gbc5lm55vtni2aqy5via3kaz; path=/"
Ora mi chiedo, cosa sbaglio? Perché non mi vede la sessione ? Io, riotornandogliela non dovrei mantenere attiva la sessione?