(연관된 글이 1개 있습니다.)
안녕하세요 성태님
우선 독학으로 배워서 어려운점이 많았습니다.
대략적으로 프로그램 내용이
네이버 로그인하고 전체 게시글 리스트를 윈폼타이머 설정된 틱값으로 업데이트하고
네이버 카페에 스팸글이 작성되면 삭제 POST 를 보내는것으로 만들어봤습니다.
필드 항목은 이렇구요
CookieContainer cookie = new CookieContainer();
CookieCollection cookieCollection;
메서드 안에서 쿠키값을 설정하는것인데 제가 쿠기 request와 response 에 대해서 개념이 많이없어서 기능이 되는대로 사용하고있습니다.
cookieCollection = cookie.GetCookies(hreq.RequestUri);
cookie.Add(cookieCollection);
hreq.CookieContainer = cookie;
위 쿠키 3줄로 모든 메서드안에 넣어서 request에 설정하고있는데 좋은방법인지 의문이네요.^^
public Form1()
{
InitializeComponent();
timer = new System.Windows.Forms.Timer();
timer.Tick += Timer_Tick;
timer.Interval = 3000;
timer2 = new System.Windows.Forms.Timer();
timer2.Tick += Timer2_Tick;
timer2.Interval = 3000;
timer3 = new System.Windows.Forms.Timer();
timer3.Tick += Timer3_Tick;
timer3.Interval = 180000;
우선 자동작업을 위해서 윈폼타이머를 설정했는데..여기서 문제가 생기는것같더라구요..
틱이벤트가 될때마다 메서드 실행하니 중복작업이 되어 프로그램이 렉걸리는 현상?
틱이벤트가 막무가내로 실행되는 느낌이라서 이걸 안정적으로 하고싶은데요..
틱이벤트를 통해 실행될 삭제요청하는 메서드가 작업중에 다시 요청받으면 렉이걸려 멈추는 현상인듯해서
제가 메서드를 각각 이름만 다르고 실행 내용은 같게 구성하였습니다.
이것도 좋은 방법은 아닌듯한데요. 독학으로하니 부족한게 많네요.
틱이벤트안에 내용은 이렇습니다.
private void Timer_Tick(object sender, EventArgs e)
{
전체글리스트 업데이트();
if(새로운글과 작업글id가 같지않으면)
{
삭제하는 함수 실행();
}
}
삭제하는 함수안에는 리스트박스 아이템항목들을 반복문으로 contains 사용해서 체크가 되면 삭제 write 보내는 내용입니다. 이것도 좋은방법은 아닌듯 보입니다.
질문 내용은 여기서 멈춤현상이 나온다는것인데요 문제점이 노출되지않아 수정하기가 어렵네요
오류가 나오면 그부분을 수정하면되는데 생각나는 부분이 없어서요.
도움 부탁드립니다.
[연관 글]
[최초 등록일: ]
[최종 수정일: 6/26/2018]