본문 바로가기

Coding/Etc120

Regex 활용하여 파싱하기 using System.Text.RegularExpressions;string data = Winhttp.ResponseText; // 원본string regex = "(.*)"; // 패턴Match match = Regex.Match(data, regex);if (match.Success){result = match.Groups[1].Value;} 이런식으로 하나만 뽑을수도 있고 using System.Text.RegularExpressions;List hide = new List();string data = Winhttp.ResponseText;Regex regex = new Regex("(.*)");MatchCollection mc = regex.Matches(data);foreach (Match .. 2015. 11. 12.
디시인사이드 새글알리미 심심해서 만들어봤습니다게시판 ID랑 갱신주기 적고 시작누르면 끝X 누르면 자동으로 트레이 모드로 감새글이 올라오면 글제목을 알림메세지로 알려주고 제목 밑 칸에 추가됩니다종료하려면 종료버튼누르거나 트레이아이콘 우클릭->종료 동시에 올라오는글은 잡지못하는 경우가 존재함(스레드 사용안했음) 2015. 11. 11.
클릭시 웹브라우저 열기 private void button1_Click_1(object sender, EventArgs e){System.Diagnostics.Process.Start("http://naver.com");} 2015. 11. 10.
notifyIcon 을 이용하여 알림메시지 설정 및 메시지클릭 시 이벤트발생시키기 protected void Displaynotify(string no) { try { notifyIcon1.Text = "New article"; notifyIcon1.Visible = true; notifyIcon1.BalloonTipTitle = "New article"; notifyIcon1.BalloonTipText = "No = "+no; notifyIcon1.ShowBalloonTip(100); notifyIcon1.BalloonTipClicked += new EventHandler(notifyIcon1_BalloonTipClicked); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void notifyIcon1_Ball.. 2015. 11. 10.
예외처리의 중요성 장시간 구동되는 프로그램의 경우 예외처리를 무조건 해주자.몇일전부터 자꾸 프로그램이 죽는 현상이 발생했는데디버깅해보니 해당부분에서만 예외처리를 안해줬었다.크러시날경우 .mdmp 파일을 무조건 분석해보자.그렇다고 모든 코드를 try~catch 문에 넣진 말자. (속도 저하, 아래 참고) [참고]try-catch와 if는 서로 동일한 용도로 사용할 수 있는게 아니다.try-catch의 경우 개발자가 예상치 못한 프로그램 흐름이 발생할 경우, 사용해야하며 개발자가 예상할 수 있는 것은 if로 처리하는 것이 바른 프로그래밍 테크닉단순히 변수가 null인지 확인을 하는데 try-catch를 사용하지 말고 if를 사용하는 것이 옳다.try-catch는 파일 시스템 full과 같은 비정상적인 프로그램 흐름에 대응하는.. 2015. 11. 10.
C# 좋다 GUI 로 쉽게 작성할 수 있어서 좋고문법도 별로 안어려워서 좋다.심심할 때 가지고 놀기 딱 좋은 언어.단점은 winhttp 를 비롯하여 몇가지가 불안정한듯.. 2015. 11. 10.