title: Bandwidth Throttling with WebClient
body: <p>After googling, I found out there's no method to limit download speed in <code>WebClient</code> class. </p>
  
  <p>So now I'm thinking of putting <code>Thread.Sleep()</code> in the method of <code>DownloadFileAsync()</code>'s <code>DownloadProgressChangedEventHandler</code>. </p>
  
  <p>I guess this way would work anyway but I'm not sure if I can still call it <strong>bandwidth throttling</strong>.</p>
  
  <p>Let's say there are two downloaders. The first one downloads <strong>50Bytes per sec</strong>. The second one downloads <strong>100Bytes per 2 secs</strong>.
  Then both are <strong>50Bps</strong>.</p>
  
  <p>As you know, what I'm trying to do with <code>WebClient</code> is the second way. After downloading 100bytes, sleep for a sec, and then download 100Bytes, and sleep for a sec again...</p>
  
  <p>Will my approach be okay?</p>