본문 바로가기

C#.Net20

GoTo 키워드 사용하지 않고 재시도(Retry) 하는 로직 위의 대화는 일상적인 작업에서 매우 일반적인 오류 프롬프트 여야합니다. 뒤에있는 작업이 하나의 파일 복사와 같은 간단한 작업 인 경우 재시도 논리를 구현하는 것도 다소 간단합니다. 그러나이 문서에서는 순차 작업 내의 재시도 논리에 대해 설명합니다. 예 : 10 개의 파일 복사, 5 번째 파일 복사 실패 및 메시지 상자 표시, 이제 사용자는 '중단', '다시 시도'또는 '무시'를 결정해야합니다. 그리고 사용자의 응답을 바탕으로 '중단', '재시도'및 '무시'로직을 구현하는 방법에 대해 설명합니다. 배경 최근에 일부 소프트웨어 설치 중에 재시도 버튼과 같은 파일 복사 오류 대화 상자를 보았습니다. 갑자기 이것이 어떻게 좋은 방법으로 구현되어야하는지 생각하기 시작합니다. 우리 모두 알고 있듯이 재 시도를 수행.. 2020. 9. 24.
한글 형태소 분석 확실히 요즘은 무언가를 개발하거나 테스트해보기에 환경이 너무 좋은 것 같다. 새롭게 시도해보고 싶은 아이디어가 떠올라 구현을 해보고 있는데 필요한 기능중 하나가 바로 문장에서 단어를 구분하여 추출하는 기능이다. 이걸 어떻게 구현해야하나 고민하던 중에 좋은 라이브러리를 찾았다. (아니 고민은 하지않았지 그냥 바로 검색을했지…) https://github.com/modamoda/TwitterKoreanProcessorCS 트위터에서 제공하는 한국어 형태소 분석기인 twitter-korean-text를 C#에서 사용 가능하도록 wrapping 한 라이브러리다. Visual Studio에서는 Nuget 패키지 관리자에서 직접 프로젝트에 참조해서 쓰면 간편하다. 간단한 예제를 보자면 var results = Tw.. 2020. 9. 21.
IE를 윈도우 탐색기 또는 InternetExplorer창에 띄우는 방법 컨트롤 자동화 셸 창, 주로 Internet Explorer 창에 대한 작업을 시작한 지 오래되었습니다. 이 배에있는 WebBrowser컨트롤 또는 MFC 클래스 CHTMLView내 요구를 충족 것입니다,하지만 자주, 내 머리를 긁어 매입 시작해야 WebBrowser같은 구현으로, 처음부터 컨트롤을하고 내가 할 수있는 한 많은 IE 행동으로 시뮬레이션 IDocHostUIHandler를 사용하려면 자동 완성을 에서 WebBrowser제어 . 자연스러운 대안은 왜 Internet Explorer 창 자동화를 시작하지 않는 것입니까? 새로운 Internet Explorer 창 ShellExecutePaul DiLascia가 C ++ Q & A 기사 " 브라우저 감지 재검토, 툴바 정보, COM 및 MFC에서 IUnk.. 2020. 2. 27.
C# Winform 프로그래밍에서 IE 띄우기 IE를 띄우려면 2가지 방법이 있다. Process 클래스를 이용한 방법과 System32폴더에 존재하는 SHDocVw.dll을 참조해서 사용하는 것이다. 첫째 Process 클래스를 이용한 방법을 알아보자. 오나전 쉽다. 아래 코드를 보면 이해가 될 것이다. 여기서 Process 클래스의 WaitForExit(); 함수를 호출하면 Modal형태로 띄울 수 있게된다. ------------------------------------------------------------------------------------------------------------ private void button1_Click(object sender, EventArgs e) { ProcessStartInfo startInf.. 2020. 2. 27.