1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| private void button37_Click(object sender, EventArgs e)
{
string monuri = "http://monadresseaouvrir.com";
String[] uris = new String[]
{
monuri,monuri,monuri,monuri,monuri
};
m_ae = new AsyncEnumerator();
m_ae.BeginExecute(GetWebData(m_ae, uris), m_ae.EndExecute);
}
private IEnumerator<Int32> GetWebData(AsyncEnumerator ae, String[] uris)
{
foreach (String uri in uris)
{
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(uri);
webRequest.Accept = "application/json, text/javascript, */*; q=0.01";
webRequest.Headers.Add("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
webRequest.Headers.Add("Accept-Encoding", "gzip, deflate");
webRequest.Headers.Add("Accept-Language", "fr");
webRequest.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1";
webRequest.Referer = "http://monreferer.com";
webRequest.Headers.Add("X-Requested-With", "XMLHttpRequest");
webRequest.KeepAlive = true;
webRequest.Host = "monhost.com";
webRequest.BeginGetResponse(ae.EndVoid(0, DiscardWebRequest), webRequest);
}
yield return uris.Length;
for (Int32 n = 0; n < uris.Length; n++)
{
IAsyncResult result = ae.DequeueAsyncResult();
WebRequest webRequest = (WebRequest)result.AsyncState;
}
}
private void DiscardWebRequest(IAsyncResult result)
{
WebRequest webRequest = (WebRequest)result.AsyncState;
webRequest.EndGetResponse(result).Close();
} |
Partager