code:- Threads ResetEvent et WebClient
public string GetTextWebRequest(string url)
{
WebClient cl = new WebClient();
cl.DownloadStringCompleted += new DownloadStringCompletedEventHandler(cl_DownloadStringCompleted);
cl.DownloadStringAsync(new Uri(url));
are.WaitOne();
return _textdata;
}
void cl_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
_textdata = e.Result;
are.Set();
}
Pourquoi suis-je pas en utilisant la méthode de 'DownloadString'? Parce que j'utilise le framework compact, et async est la seule option que j'ai.
Quoi qu'il en soit, mon problème est que 'DownloadStringCompleted' n'est pas appelé si le thread principal (appelant) est bloqué. Et ainsi ne se débloque jamais. Mes seules réflexions sont que WebClient appelle 'DownloadStringCompleted' sur le thread appelant, ce qui n'a pas de sens?
Je suis un peu perdu.
ahhh, je le pensais. Eh bien merci pour la confirmation. – Peanut