2010-11-22 65 views

回答

2

只需使用一個Stopwatch

Stopwatch sw = Stopwatch.StartNew(); 
webClient.DownloadData(...); 
sw.Stop(); 
Console.WriteLine("Download took {0}ms", sw.ElapsedMilliseconds); 

如果您使用的API同步,它真的很容易。異步API更復雜,但你只需要在你的狀態下傳遞秒錶。同樣,如果您爲您的事件處理程序使用匿名方法或lambda表達式,這很容易,因爲它可以捕獲本地變量。

2

使用StopWatch類 - 呼叫之前啓動它,並調用後停止:

Stopwatch stopWatch = new Stopwatch(); 
stopWatch.Start(); 

objWebClient.DownloadData(strURL) 

stopWatch.Stop(); 
TimeSpan ts = stopWatch.Elapsed; // ts now holds the duration