0
我怎麼能告訴多久:如何檢測WebClient.DownloadData()需要完成的持續時間?
objWebClient.DownloadData(strURL)
需要完成?
我希望有包含此信息的屬性,但我無法找到一個...
我怎麼能告訴多久:如何檢測WebClient.DownloadData()需要完成的持續時間?
objWebClient.DownloadData(strURL)
需要完成?
我希望有包含此信息的屬性,但我無法找到一個...
只需使用一個Stopwatch
:
Stopwatch sw = Stopwatch.StartNew();
webClient.DownloadData(...);
sw.Stop();
Console.WriteLine("Download took {0}ms", sw.ElapsedMilliseconds);
如果您使用的API同步,它真的很容易。異步API更復雜,但你只需要在你的狀態下傳遞秒錶。同樣,如果您爲您的事件處理程序使用匿名方法或lambda表達式,這很容易,因爲它可以捕獲本地變量。
使用StopWatch類 - 呼叫之前啓動它,並調用後停止:
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
objWebClient.DownloadData(strURL)
stopWatch.Stop();
TimeSpan ts = stopWatch.Elapsed; // ts now holds the duration
您是否真的想要下載時間(在這種情況下請使用下面的2個答案)或者您是否試圖獲得進度時間(包括剩餘的xxx分鐘)。 – Jamiec 2010-11-22 17:24:31