webclient timeout  
Author Message
LostinAlabama





PostPosted: Mon Sep 03 07:03:46 PDT 2007 Top

Visual C#.Net >> webclient timeout i am a newbie, i want to write a code to download data from web using
webclient

string HTMLstring = "";

WebClient client = new WebClient();
Byte[] HP = client.DownloadData("http://www.microsoft.com");
HTMLstring = Encoding.ASCII.GetString(HP);


is it possible to add a timeout timer for this code, e.g. 10s
or i must use another class, like webrequest to doing so?

Thanks for your help!!

DotNet214  
 
 
Patrick





PostPosted: Mon Sep 03 07:03:46 PDT 2007 Top

Visual C#.Net >> webclient timeout In article <46d59892$EMail@HideDomain.com>, EMail@HideDomain.com says...
> i am a newbie, i want to write a code to download data from web using
> webclient
>
> string HTMLstring = "";
>
> WebClient client = new WebClient();
> Byte[] HP = client.DownloadData("http://www.microsoft.com");
> HTMLstring = Encoding.ASCII.GetString(HP);
>
>
> is it possible to add a timeout timer for this code, e.g. 10s
> or i must use another class, like webrequest to doing so?

You could use DownloadDataAsync to run the command asynchornously (while
other code is running -- like a progress dialog that will wait 10
seconds). If the "DownloadDataCompleted" event is raised within the 10
seconds, you're good. Otherwise, you can use the CancelAsync method and
let the user know the request timed out.

--
Patrick Steele (EMail@HideDomain.com)
http://weblogs.asp.net/psteele