본문 바로가기

전체 글

(96)
System.Environment.CurrentDirectory 의 경로 System.Environment 에는 아래와 같이 "현재 작업 디렉토리의 정규화된 경로" 를 가져오는 System.Environment.CurrentDirectory 가 있다. 나는 현재 실행되는 프로그램의 경로를 가져올 때 흔히 사용하였다. 사용하다 보니 약간의 문제가 있었다. 예시로 System.Environment.CurrentDirectory 를 메시지 박스로 출력하는 간단한 테스트 소스이다. 해당 프로그램을 바탕화면 ( C:\Users\Administrator\Desktop ) 놓고 실행해보았다. 당연히 아래와 같이 메시지가 보이게 된다. 그리고 다음으로는 cmd 창에서 C:\ 에서 실행해보았다. 결과는 이렇게 나왔다. System.Environment.CurrentDirectory 은 프로그..
Assembly 의 Version 을 날짜로 바꾸기 AssemblyInfo.cs 의 [assembly: AssemblyVersion("1.0.0.0")] 을 [assembly: AssemblyVersion("1.0.*")] 로 변경하면 "1.0.4598.17304" 형식으로 자동으로 버전이 증가하게 되고 System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 를 통해서 버전값을 가져올 수 있다. Version 값의 증가는 대충봐도 중간 4자리 ( 4598 ) 은 하루에 하나씩 증가하고 마지막 5자리 ( 17304 ) 는 하루를 기준으로 증가하게 된다. 시간에 따라서 증가는 값이기 때문에 역으로 시간으로 바꿀는 방법을 생각해보았다. string[] ver = System...
네트워크 폴더 접속 Windows Network folder 를 오픈하는 방법은 그냥 net use 명령어를 배치파일로 떨궈서 실행시켜 오픈하는 방법과 API 를 통해서 오픈하는 방법이 있다. > net use 명령어를 배치파일로 만들어 실행하는 방법 string batPath = System.Environment.CurrentDirectory + @"\NetworkDrive_Connect.bat"; string netStr = @"net use " + NDServerPath + " /User:" + NDUserID + " " + NDPassword; using (FileStream fs = new FileStream(batPath, FileMode.Create)) { System.Text.ASCIIEncoding enco..
Control 을 이미지로 저장 컨트롤의 모양을 그대로 이미지로 변환하여 저장할 때 가장 쉽게는 스크린샷을 떠서 그 위치만 오려내는 방법도 있지만 이 방법은 화면에 보여지는 부분만 가져올 수 있고 화면에 보여지지 않고 다른 컨트롤에 가려져 있다거나 사이즈가 커서 부모의 보여지는 범위를 넘어선 경우, 또는 내용에 따라서 스크롤을 통해서 내용이 가져진 경우는 스크린샷을 뜨는 방법으로는 한계가 있다. 그래서 사용한 다른 방법이 PictureBox 를 이용하는 방법이다. Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As ..
실수를 정수로 형변환 할때 지극히 기본적이면서 당연한 이야기지만 내가 예전에 했던 커다란 실수에 대해서 적어볼까 한다. C# 에서는 Convert 라는 각종 기본 자료형의 값을 형변환하는 클래스를 제공하고 있다. Convert 관련 MSDN : http://msdn.microsoft.com/ko-kr/library/dsfy6sz9 또한 예전처럼 b = (int)a 이런 식으로 형변환자를 통해서도 가능하다. 예전에 Zoom Factor 의 변경에 의한 Child 의 Location 과 Size 를 재조정하기 위해 약간의 계산식을 만드는데 ZoomFactor 는 실수(float, double) 였고 Location 과 Size 는 정수(int...) 였다. 아무 생각없이 실수를 정수로 형변환하면서 위의 2가지 방법을 혼용해서 사용하였..
써멀테이크 VN10006W2N Level 10 GT Snow Edition 써멀테이크 VN10006W2N Level 10 GT Snow Edition 을 질렀다. (컴퓨터 케이스 치고 고가라면 고가이다....ㅡㅡ;) 써멀테이크 VN10006W2N Level 10 GT Snow Edition 가격 292,470원 판매몰 gmarket 카테고리 컴퓨터/주변기기/게임 > PC부품 > 케이스 이전 케이스를 약 8년정도 사용하였기 때문에 바꾸려고 알아보던 중. 이녀석을 보고 한눈에 단박에 결정을 하였다. 높이 너비가 약 60cm , 폭이 약 30Cm 정도 되는 크기이기 때문에 상당히 큰 박스가 배송되었다. 이전 에도 빅타워를 사용했었지만 써멀테이크 VN10006W2N Level 10 GT Snow Edition 이 이전 케이스 보다는 약간 컸다. 파워에서 나오는 케이블이 많아서 좀 지저..
Windows - God Mode Windows 의 모든 관리자 기능을 활성화 해서 사용가능하게 해주는 "God Mode" 라는 것이 있네요. 포맷 후 새로 설치한 후에 이것저것 설정할 때 써보니 나름 쏠쏠합니다. 생성방법은 새폴더를 하나 만든 후에 폴더명을 GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} 로 변경하면 이렇게 아이콘이 바뀌게 됩니다. 실행해보면 모든 관리기능들이 보입니다. Vista 이상에서 가능하다고 하는데 Vista 에서는 좀 문제가 발생하는 경우가 있다고 하니...7이상 사용자 분들만.....
START WITH ~ CONNECT BY ~ 에서 말단 Leaf Start With ~ Connect By ~ 를 어느정도 사용 하다보니 나오는 데이터의 Tree 구조에서 Leaf 를 찾아야 하는 하는 경우가 있었다. 10g 이상에서는 CONNECT_BY_ROOT SYS_CONNECT_BY_PATHCONNECT_BY_ISLEAF 라는 것을 제공하여 SELECT LPAD(LEVEL, LEVEL*3) AS TREE, A.* , CONNECT_BY_ISLEAF AS IsLeaf FROM TreeTable A START WITH A.PCODE = '@'AND USEFLAG = '1' CONNECT BY A.PCODE = PRIOR A.CODE AND USEFLAG = '1' ORDER SIBLINGS BY DISPSEQ ASC CONNECT_BY_ISLEAF 를 통해서 1 ..