압축 파일을 열었는데 갑자기 바탕화면에 모든 파일이 풀려버렸어요. 하나하나 지우다가 파일 개수를 확인하니 2,000개가 넘는다는 것을 확인하였습니다. 이 파일을 모두 지워버리고 싶은데, 문제는 기존에 바탕화면에 있었던 파일이나 폴더는 놔두고 지우고 싶습니다. 그리하여 간단한 소스코드를 안내해드릴게요. 네임스페이스는 namespace Microsoft.Vi…
크리스탈 리포트에서 이미지를 회전하고 싶습니다. 특히 프로그래밍 방식으로 이미지에 대해 동적으로 돌리고 싶었어요. 90도, 180도, 270도 이런 식으로 이미지를 돌리는 방법에 대해 알아보았는데 결과는 실패로 끝났습니다...! 적어도 현재 주어진 크리스탈 리포트 개발도구는 그러한 기능을 제공하지 않고 있음을 확인하였습니다. 크리스탈 리포트는 이미지 조작…
[C#] ListView 복사하는 방법 ListView에서 데이터를 복사하는 방법에 대해 알아보도록 합시다~ 하나의 ListView에서 다른 ListView로 복사할 때, 다음의 두 가지 코드를 참고할 수 있습니다. 인스턴스를 그대로 할당하여 복사하는 방법 (얕은 복사) Clone 메서드로 복사하는 방법 (깊은 복사) 편의상 복사의 출처가 되는 ListV…
이번 시간에는 C#, Windows Forms 에서 Enter 키 이벤트를 처리하는 방법에 대해 안내해 드리려고 합니다. 이와 관련한 이벤트 중 하나가 키 코드인데요, 가끔 '엔터'나 '이스케이프'를 눌렀음에도 키 코드가 폼에 제대로 반영이 안 되는 것에 대해 문의하는 경우가 있습니다. 이를 위해 KeyPreview 속성에 대…
네이버 리뷰 크롤링을 만들어 봅시다. '호떡'에 대한 리뷰를 추출해 보도록 하겠습니다. 나머지는 카페 같으므로 마지막에 있는 호떡으로 하겠습니다. 인터페이스는 리뷰 대상을 입력하고 버튼을 클릭하면 실행하도록 하였습니다. 텍스트박스 하나랑 버튼 하나로 충분해요. 리뷰를 보니, 괜찮은 맛집으로 보임...! (작성일자 기준) 부드럽고 쫀득쫀득하…
C#에서 Dictionary 컬렉션에 대해 foreach, for 반복문을 사용하는 방법에 대해 알아보도록 합시다. Dictionary foreach void BeomSang() { Dictionary<string, string> dictionary = new Dictionary<string, string>(); di…
C#에서 자주 사용하는 변수명 약어를 추천해 드리겠습니다. 다만, 어디까지나 예시이기 때문에 참고용도로 사용하셔야 합니다. 변수명 약어의 기초는 현재 개발 환경에서의 코딩 컨벤션을 중점으로 하여야 합니다. 예를 들면 "우리 프로그램에서 버튼은 무조건 btn으로 시작합니다. 시작버튼은 btnStart, 종료버튼은 btnEnd와 같이 약어를 설정하세…