아직이 해결책을 찾을 수 없습니다 ... 누군가 나를 도울 수 있기를 바랍니다.Backgroundworker 내에서 타이머를 사용하는 C# #
사용자가 취소 할 때까지 실행되는 backgroundworker가 있습니다 (소켓에서 데이터를 읽고 파일에 씁니다).
이제 출력 파일을 일정 기간 후에 분할하려고합니다. 예 : 매 2 분마다 새 파일이 생성됩니다.
이 내가, 타이머를 사용하는
private void bckWrkSocket_DoWork(object sender, DoWorkEventArgs e)
{
//create timer and set its interval to e.Argument
//start timer
while(true)
{
if(timer.finished == true)
{
//close old file and create new
//restart timer
}
...
}
}
어떤 제안/아이디어 같은 것을하고 싶은 일을 위해?
편집 : 스톱워치가 트릭을했습니다.
private void bckWrkSocket_DoWork(object sender, DoWorkEventArgs e)
{
long targettime = (long) e.Argument;
Stopwatch watch = new Stopwatch();
if (targettime > 0)
watch.Start();
while(true)
{
if ((targettime > 0) && (watch.ElapsedMilliseconds >= targettime))
{
...
watch.Reset();
watch.Start();
}
}
스톱워치가 트릭을했습니다. 감사! – metacircle
승인 된 답변으로 표시하십시오. – riezebosch