App Programming/C#2008. 3. 10. 11:16
            while (_bool_TimeThread == true)
            {
                // 현재시간을 기록한다.
                _datetime_EndTime = DateTime.Now;
 
                // 다운로드 시작시간과 현재시간의 간격을 가져옴
                TimeSpan ts = _datetime_EndTime - _datetime_StartTime;
 
                _long_Tmp = (long)ts.TotalSeconds + 1;         
                _long_TmpJinHeng = _long_Tmp;
 
                // 진행시간 표시
                Invoke(_deleLbl, lbl_ToTime, Convert.ToString(_long_Tmp));
                    Invoke(_deleLbl, lbl_Speed, Convert.ToString(_int_file_AfterSize / _long_Tmp / BUFFER));
 
                    // 바로 남은 시간 계산               ((1/(다운로드바이트/파일총크기)) * 진행된 초) - 진행된 초
                    _long_Tmp = (long)((1 / ((float)_int_file_AfterSize / (float)int_file_size)) * _long_Tmp - _long_Tmp);
                    Invoke(_deleLbl, lbl_AfterTime, Convert.ToString(_long_Tmp));
 
                    // 다운로드 예상시간(진행시간 + 남은시간 = 예상시간)
                    Invoke(_deleLbl, lbl_YesangTime, Convert.ToString(_long_TmpJinHeng + _long_Tmp));
                }


Posted by BAGE