6. 3 예광탄 구현

Main 폼에 웹 수집기 개체를 참조하는 멤버 필드를 선언합니다.

 

Main 폼에 Load 이벤트 핸들러를 추가합니다.

 

Main 폼이 로드할 때 웹 수집기 개체를 생성하고 수집 대상 사이트 목록을 갱신하는 작업을 수행합니다.

 

그리고 웹 페이지 수집 이벤트 핸들러를 추가합니다.

 

수집 대상 사이트 목록을 갱신하는 메서드를 작성합시다.

 

수집 대상 사이트 목록을 보여주는 ListView 컨트롤의 목록을 지워줍니다.

 

정적 클래스 EHDbmForAll의 GetCandidates 메서드를 호출하여 수집 대상 목록을 얻어옵니다. 물론 이를 위해 DBM ForAll 라이브러리와 WSE Core 라이브러리를 참조해야 합니다.

 

수집 대상 사이트 목록의 각 항목으로 ListViewItem 개체를 생성하여 ListView 컨트롤 항목에 추가합니다.

 

웹 페이지 수집 완료 이벤트 핸들러를 작성합시다.

 

웹 페이지 수집을 완료하면 수집 대상 사이트 목록을 갱신하고 수집 결과 웹 페이지를

목록에 추가합니다.

 

수집 결과 웹 페이지를 목록에 추가하는 메서드에서는 목록을 보여주는 ListBox 컨트롤 아이템 항목에 추가합니다.

 

 

웹 페이지 수집 가동 버튼과 수집 멈춤 버튼의 클릭 이벤트 핸들러를 추가합니다. 그리고 이벤트 핸들어에서는 웹 수집기 개체의 Enabled 속성을 설정합니다.

 

수집 주기 설정 버튼의 클릭 이벤트 핸들러를 추가합니다.

 

이벤트 핸들러에서는 수집 주기 입력 TextBox의 Text 속성으로 수집 주기를 얻어와 웹 수집기 개체의 수집 주기를 설정합니다. 그리고 수집 주기 입력 TextBox의 Text 속성은 빈 문자열로 설정하여 사용자 편의성을 높입니다.

 

Seed 사이트 추가 버튼 클릭 이벤트 핸들러를 추가합니다.

 

이벤트 핸들러에서는 Seed 사이트 입력 TextBox의 Text 속성을 입력 인자로 정적 클래스 EHDbmForAll의 AddSeedSite 메서드를 호출합니다. 그리고 TextBox의 Text속성을 빈 문자열로 설정합니다.

 

수집 결과 목록을 보여주는 ListBox 컨트롤의 선택 항목 변경 이벤트 핸들러를 추가합니다.

 

만약 선택 항목의 인덱스가 -1이면 아무 작업도 수행하지 않습니다.

 

선택 항목을 수집 결과 개체로 참조합니다.

 

수집 결과 개체의 각 항목으로 정보를 보여줄 컨트롤의 Text 속성을 설정합니다.

 

 

▷ MainForm.cs