Salve,
usando il webrequest/webresponse sto cercando di prendere una pagina da un sito web. La cosa a volte va e a volte no...
Volevo fare un sistema come il reload che c'è in ogni browser: dopo 20 secondi riparte la richiesta, per un totale di, per esempio, 5 volte. Alla 5 volta: Sito non disponibile.
Ottengo la pagina passando dei dati con il POST.
Pensavo di usare il Timeout assieme ad un IF e un contatore... ma i test che ho fatto non hanno dato buon esito... SUGGERIMENTI?
Ecco il codice che ho fatto (che può sempre servire..):
WebRequest HttpWReq=WebRequest.Create(PageURL);
ASCIIEncoding encoding=new ASCIIEncoding();
byte[] data = encoding.GetBytes(PostData);
HttpWReq.ContentType = "application/x-www-form-urlencoded";
HttpWReq.ContentLength = data.Length;
HttpWReq.Method="POST";
HttpWReq.Timeout=20000;
Stream newStream=HttpWReq.GetRequestStream(); newStream.Write(data,0,data.Length);
WebResponse wrs=HttpWReq.GetResponse();
Stream strm=wrs.GetResponseStream();
StreamReader htmlData = new StreamReader(strm);
Saluti,
Dz

Rispondi quotando