2009-03-22 4 views
4

나는 디렉토리 선택기에서 디렉토리를 선택하고 버튼을 클릭하여 디렉토리를 반복하고 디렉토리의 각 파일을 다른 디렉토리에 복사하는 winforms 애플리케이션의 간단한 예가 있습니다.스레딩 .net

GUI를 잠그지 않으려면 배경 스레드에서 파일 복사를하고 싶습니다. 난에 대한 간단한 솔루션을 찾고 있어요

: 내가 GUI에 진행률 표시 줄을 표시 할 수 있도록

  1. 는 백그라운드 스레드
  2. 진행에 콜백을 받기
  3. 의 소스 및 대상을 통과 만들기 스레드

답변

2

위의 답변 외에도 BackgroundWorker가 진행 상황 업데이트를 제공 할 수 있기 때문에 이상적이라고 덧붙입니다. 재진입을 막으십시오. 즉, 사용자가 완료되기 전에 다시 백그라운드 작업자를 시작할 수있는 상황을 방지해야합니다.