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));
}
{
// 현재시간을 기록한다.
_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));
}