압축 파일을 열었는데 갑자기 바탕화면에 모든 파일이 풀려버렸어요. 하나하나 지우다가 파일 개수를 확인하니 2,000개가 넘는다는 것을 확인하였습니다. 이 파일을 모두 지워버리고 싶은데, 문제는 기존에 바탕화면에 있었던 파일이나 폴더는 놔두고 지우고 싶습니다. 그리하여 간단한 소스코드를 안내해드릴게요. 네임스페이스는 namespace Microsoft.Vi…
API(application programming interface)는 '응용 프로그램'과 소프트웨어 서비스(운영 체제나 프로그래밍 언어)가 제공하는 기능을 제어할 수 있도록 소통하는 도구입니다. 간단하게 말하면, API는 소프트웨어 간에 정보를 주고받기 위한 규칙 집합이라고 할 수도 있습니다. API는 주로 다른 소프트웨어나 서비스를 호출…
크리스탈 리포트에서 이미지를 회전하고 싶습니다. 특히 프로그래밍 방식으로 이미지에 대해 동적으로 돌리고 싶었어요. 90도, 180도, 270도 이런 식으로 이미지를 돌리는 방법에 대해 알아보았는데 결과는 실패로 끝났습니다...! 적어도 현재 주어진 크리스탈 리포트 개발도구는 그러한 기능을 제공하지 않고 있음을 확인하였습니다. 크리스탈 리포트는 이미지 조작…
[C#] ListView 복사하는 방법 ListView에서 데이터를 복사하는 방법에 대해 알아보도록 합시다~ 하나의 ListView에서 다른 ListView로 복사할 때, 다음의 두 가지 코드를 참고할 수 있습니다. 인스턴스를 그대로 할당하여 복사하는 방법 (얕은 복사) Clone 메서드로 복사하는 방법 (깊은 복사) 편의상 복사의 출처가 되는 ListV…
이번 시간에는 C#, Windows Forms 에서 Enter 키 이벤트를 처리하는 방법에 대해 안내해 드리려고 합니다. 이와 관련한 이벤트 중 하나가 키 코드인데요, 가끔 '엔터'나 '이스케이프'를 눌렀음에도 키 코드가 폼에 제대로 반영이 안 되는 것에 대해 문의하는 경우가 있습니다. 이를 위해 KeyPreview 속성에 대…
네이버 리뷰 크롤링을 만들어 봅시다. '호떡'에 대한 리뷰를 추출해 보도록 하겠습니다. 나머지는 카페 같으므로 마지막에 있는 호떡으로 하겠습니다. 인터페이스는 리뷰 대상을 입력하고 버튼을 클릭하면 실행하도록 하였습니다. 텍스트박스 하나랑 버튼 하나로 충분해요. 리뷰를 보니, 괜찮은 맛집으로 보임...! (작성일자 기준) 부드럽고 쫀득쫀득하…