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
|
class Program
{
static void Main(string[] args)
{
ExtendedWebClient client = new ExtendedWebClient(5 * 60 * 1000);
client.DownloadDataCompleted += clientDownloadDataCompleted;
client.DownloadDataAsync(new Uri("http://www.developpez.com"));
client.Abort();
Console.ReadKey();
}
private static void clientDownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
WebException we = e.Error as WebException;
if (we != null)
{
// On regarde la propriété Status de l'objet WebException parce que e.Cancelled vaut toujours false
// lorsqu'on abandonne notre précédente requête.
if (we.Status == WebExceptionStatus.RequestCanceled)
{
Console.WriteLine("Abandon : {0}", we.Message);
}
else
{
Console.WriteLine("Autre chose : {0}", we.Message);
}
}
else if (e.Error != null)
{
Console.WriteLine("Autre chose : {0}", e.Error.Message);
}
else
{
Console.WriteLine("Appramment tout s'est bien passé");
}
}
} |
Partager