我正在使用Windows Phone 7.1應用程序,並希望多行代碼運行10秒,如果在10秒內成功,請繼續,如果沒有成功,請停止代碼並顯示消息。 問題是,我的代碼不是循環 - 手機試圖從服務器獲取數據(如果互聯網連接速度慢,可能需要很長時間)。讓代碼運行X秒,之後停止
if (DeviceNetworkInformation.IsNetworkAvailable)
{
// start timer here for 10s
WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += loginHandler;
webClient.DownloadStringAsync(new Uri(string.Format(url + "?loginas=" + login + "&pass=" + pwd)));
// if 10s passed, stop code above and display MessageBox
}
這些都可以用於指示啓動和結束日期: DateTime start = DateTime.Now ; //代碼 (DateTime.Now - start).TotalSeconds> = 10 但不知道如何停止代碼,因爲它不是一個循環 –