728x90

.NET 18

파일 정리 프로그램 - DirectoryCleaner Ver 1.1

DirectoryCleaner Ver 1.1 디렉토리 클리너, 폴더 클리너, 폴더 청소기, 폴더 정리 프로그램, 파일 정리 프로그램...이 프로그램을 뭐라고 설명해야 될지 나도 잘 모르겠다.그냥 정리한다기 보다는 오래된 파일을 치워버리는 청소 느낌이라서Directory Cleaner라고 했는데 더 좋은 이름이 있다면 바꿀 생각은 있지만 딱히 떠오르지 않는다. 기껏해야 Disc Cleaner 정도..? 대부분의 사람들이 파일 정리를 잘 못한다. 그냥 너저분하게 파일이 흩뿌려지기만 했다면 찾느라 애를 먹는 것에 그치겠으나, 이곳저곳 똑같은 복사본들이 있거나, 빈 파일들이 있는 경우도 있다. 아니면 존재 자체를 잊고 있는 대용량 파일들이 여기저기 흩뿌려진 경우도 있다. 필자도 나름의 정리 방법으로 정리를 하긴..

C#] 리스트뷰(ListView) 컬럼 클릭하여 정렬하기

리스트뷰 요소를 잘 보면 상단에 버튼처럼 클릭이 활성화된 항목들이 존재한다. 간혹 뭔가를 만들다 보면, 이들 항목을 기준으로, 즉 해당 칼럼을 기준으로 아이템들을 정렬해야 하는 경우가 생긴다. 이때 해당 리스트뷰(ListView)의 속성의 이벤트 탭에서 ColumnClick이라는 이벤트를 처리할 메서드를 지정하고 그 메서드에서 클릭된 칼럼을 분류, 그에 따른 정렬을 구현해주면 된다. 아래 그림은 DirectoryCleaner라는 말 그대로 디렉토리를 정리해주는 윈폼 프로그램으로 필자가 개인적으로 만들고 있는 프로그램 중 하나다. 특정 디렉토리에 저장된 파일들, 하위 디렉토리의 파일들까지 모두 탐색한 결과를 리스트뷰에 담아서 보여주고 있다. 이름, 경로, 최종 수정일, 용량에 대한 정보를 리스트 뷰에 저장..

파일 정리 프로그램 - DirectoryCleaner Ver 1.0

DirectoryCleaner Ver 1.0 디렉토리 클리너, 폴더 클리너, 폴더 청소기, 폴더 정리 프로그램, 파일 정리 프로그램...이 프로그램을 뭐라고 설명해야 될지 나도 잘 모르겠다.그냥 정리한다기 보다는 오래된 파일을 치워버리는 청소 느낌이라서Directory Cleaner라고 했는데 글쎄... 평소에 파일 정리를 잘하고,폴더 정리를 잘해주는 사람은 주기적으로 관리도 하는 편이라서절대 사용하지 않는 파일들이 남아 있는 경우가 드문 편이다. 필자도 나름의 정리 방법으로 정리를 하긴 하지만,가끔씩 내가 사용하는 파일인지 아닌지, 중복된 파일인지,사용한지 꽤 지난 상태에서 다시 사용한 적이 없는 파일인지 아닌지에 대한 정보가 전무해하나 하나 찾아가면서 삭제를 해야 한다. 2000년대 초중반이면,기껏해..

C#] 하위 디렉토리 내용 검색하기

C#] 하위 디렉토리 내용 검색하기 어떤 디렉토리가 있으면 그 디렉토리 내의 하위 디렉토리를 포함한모든 파일 정보나 디렉토리 정보까지 검색하여 사용해야 하는 일이 있다. 흔히 파일 정보 검색은 Directory클래스나 DirectoryInfo 클래스에서 정의된GetFiles나 GetDirectories를 등을 사용하는데어떤 속성값도 없이 경로만 지정해준 상태에서 목록을 반환하게 하면,선택한 경로 내의 하위 디렉토리에는 접근하지 않는 문제가 발생한다. 모든 하위 디렉토리의 파일 혹은 디렉토리 목록을 조회하는 것이 목적이면메서드의 파라미터에 검색 옵션을 추가해주면 된다. 12Di = new DirectoryInfo(searchPath);FileInfo[] file = Di.GetFiles("*",Search..

TPWord Ver1.0

TPWord Ver1.0 이전에 TPWord라는 허접한(?) 윈도우 응용프로그램을 올린 적이 있다.(그것이 궁금하다면 이곳으로..) 자리 잡고 앉아서 영어 단어를 외우는 것 외에도,하루에 못해도 6시간 이상 붙잡고 있는 컴퓨터 앞에서도영단어 암기 혹은 영어로 된 공학 용어 외우는 것도 괜찮을 것 같다는 생각에서바로 실행에 옮긴 프로그램이다. 당시에는 구현한 부분만 보여주는 것이 목적이었고,겨우겨우 몇 가지 윈폼을 다룰 수 있는 것이 전부였기 때문에 오류 투성이였다.오류가 아예 프로그램이 구동 가능한 정도로 문제를 일으키진 않지만,그냥 오류 있는 프로그램을 쓰는 것 자체에 대해 거부감이 있어서인지본 목적이었던 영단어 외우기에는 전혀 쓰이질 않았다. 그래도 미완성으로 뭔가를 두는 것이 마음이 편하지가 않아서..

C#] 버튼 텍스트 바꾸기

C#] 버튼 텍스트 바꾸기 버튼에 별도의 이미지를 적용하는 경우는 다른 케이스지만,간단히 버튼을 생성하고 속성 Text 내용만 변경해줘야 할 때가 있다. 이 프로그램은 TPWord로, 영단어 공부용으로 만들었다.(실제로는 영단어 공부가 되었는가에 대해서는...) 외우고자 하는 영단어 정보를 입력해두고미리 설정해둔 시간에 맞춰 영단어 뜻을 물어보는 그런 프로그램이다. 어느 때고 가리지 않고 나타나서,게임을 하다가도 나타나고, 과제를 하다가도 나타나서결국은 만든 의도랑 크게 벗어나 사용하고 있지는 않지만,이 프로그램에서 시작과 중단에 관한 버튼을 다음과 같이 사용했다. 나는 bool 타입의 변수를 별도로 선언해서버튼을 클릭 이벤트가 발생하면서 호출되는 함수에변수값을 토글하는 식으로 버튼 텍스트를 변경했는데별..

TPWord Ver0.5

영어 공부를 하고 있는 와중에 문득 떠오른 생각이 있다.나는 영어 단어를 앉아서 따로 외우는 걸 좋아하지도 않지만,하루 24시간 중에 절반 가까이(혹은 그 이상)를 컴퓨터 앞에 앉아 있는데,중간중간 비는 시간에(혹은 정신이 혼미해질 때..),팝업이 뜨면서 영단어 뜻을 물어보는 건 어떨까?(물론 그게 크게 도움되진 않겠으나... 형식적으로나마?)그래서 만들기 시작했다. 이게 만들고 나니까 고문 기계가 따로 없다.예를 들어 롤 같은 걸 하고 있을 때 5분마다 이게 뜬다고 생각을 하니,두 가지 선택을 하게 되는데,게임을 꺼버리거나, 욕을 하면서 단어를 그냥 틀려버리거나..아무튼 이름은 거창하게 TPWord지만,'고문기계, 사람 미치게 만드는 단어 암기 프로그램'정도로 보는 게 맞을 것이다. 구현된 기능 : 단..

C#] 폼 포커싱(Form Focusing)

C#을 활용해 프로그램을 만들다가문득 윈도우를 최상위에 오게 만들 일이 생겼다.소위 말해서 띄운 창에 포커싱을 해줘야 하는데,속성값 몇 개 바꾼다고 해결될 줄 알았던 게 감감 무소식Win API를 활용하는 방법이 있고'TopMost'을 변경해주는 간단한 방법이 있다. Win API 방식 활용 'using System.Runtime.InteropServices;' 빠뜨리지 말 것 123456// 윈도우가 비활성화 상태면 활성화 시켜야 포커싱[DllImport("user32.dll")]private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);// 포커싱할 윈도우를 최상위에 오게 만듦[DllImport("user32.dll")]private ..

728x90