C#에서는 파일관련 작업은 System.IO.File을 통해서 진행을 하게 됩니다. 여기에서 Exists를 통해서 해당 존재 유무를 확인할 수 있습니다. 경로는 C#에서 사용하는 형태로 구성해주시면 되며, C:\\TEST\\TEST.JPG 특정폴더(시스템폴더)의 경우 권한 문제가 생길 수 있습니다. //파일존재여부 if (!System.IO.File.Exists(path)) { //디렉토리만듬 Console.WriteLine("없음 : " + path); } else { //이미있음 Console.WriteLine("있음 : " + path); }
최근 C#을 사용할일이 전혀없다가 최근에 공부를 새로 하고 있습니다. 자료 정리겸 블로그에 내용을 남겨둡니다. 파일과 폴더를 착각해서 계속 동작을 안하고 있었는데, 파일과 폴더를 착각하지 말아주세요 소스는 별게 없습니다. System.IO 를 로드하고 사용해 주세요. string path = "C:\\Windows"; DirectoryInfo di = new DirectoryInfo(path); //폴더 존재유무 확인 if (di.Exists) { Console.WriteLine("있음"); }else { Console.WriteLine("없음"); di.Create(); } DirectoryInfo.Exists 를 통해서 폴더의 존재유무를 확인할 수 있습니다.
남는 노트북이 하나 있어서 WOL 원격 프로그램으로 제어하려고 간단한 WOL관련 프로그램을 만들고 있는데요. 레이아웃 화면을 만들어서 테스트 폼을 호출해보니 버튼에 포커스가 있었습니다. 혼자서만 사용할 프로그램이라 제가 관리하는 맥, 맥북프로, IBM노트북 을 순차적으로 관리하려고 삭제/추가 버튼을 넣었는데 삭제 버튼이 포커스가 있어서 이상하게 보이는 현상이 발견되었습니다. C#버튼 포커스 문제 처리방법 안내 해결방법은 무척 간단합니다. 속성에서 동작 - TabStop 의 값을 false로 바꾸면 간단하게 해결이 됩니다.
가끔씩 서버관련 작업을 할때에 디렉토리 목록을 보기 위해서 ls 명령어를 사용합니다. 상세 내용을 보기 위해서 [ls -al] 명령어를 자주 쓰는 편인데, 단축어를 지정해서 편하게 사용을 하고 있습니다. 단축어는 [ll]로 업무에서부터 익숙해서 이렇게 세팅을 합니다 이러한 단축어를 맥환경(리눅스)에서는 어떻게 적용을 하는지 알려드리도록 하겠습니다. 우선 터미널을 실행하여 주세요. 터미널에서 우선 경로를 확인하여 주시기 바랍니다. 일반적으로 터미널에 처음 접속하면 [Users자신의계정명] 의 위치로 시작이 되지만 [pwd] 명령어로 위치를 확인하여 주세요. 다음으로 [.bash_profile]을 만들어주셔야 합니다. 여기서 두가지로 나뉘어 지는 듯 한데, 제가 기본 터이널이 아닌 iTerm을 쓰고 있는데요..
오래만에 오라클 관련 글을 포스팅 하게 되었습니다. 일반적인 게시판이라고 하면, varchar2(4000) 이나 clob으로 게시판을 구성하는 편인데, 특이하게도 long type 컬럼을 사용하는 경우가 생겼습니다. 평소에는 데이터를 담아 두고 꺼내쓰기만 하는데 검색기능이 급하게 추가가 되었는데, 신입 개발자분이 이걸 처리를 못하고 있는 듯해서 함수를 만들어서 long type을 varchar2(4000)으로 변환해서 사용할 노 있는 함수를 알려주게 되었는데요. 까먹을듯 해서 블로그에 올려 둡니다. 내용은 간단합니다. long으로 되어있는 컬럼 타입을 varchar2형태로 함수에서 임시변수에 담아 그걸 검색하는 방법으로 검색을 구현하게 되어 있었습니다. 당연하게도 rowid를 이용한 함수를 거친 검색이기..
보안관련 점검을 하다가 스로스사이트 스크립트 문제가 있어서 형태의 공격을 막을 일이 생겼습니다. JSP에서 단순하게 등의 기호만 치환문자로 변경을 하여 서버단으로 넘기지는 않고 간단히 해결 하려고 했는데 한가지 문제가 생기더군요. 로컬에서 컴파일 1.5, 1.4등에서 테스트를 할 때에는 아무런 문제가 안생기다가 서버에 올리기만 하면 오류가 생겼습니다. jdk 1.4 버전 이하에서의 replace 사용 결론 부터 말씀드리자면 제공 되는 replace 함수나 replaceAll 등은 전부 문제가 생겨서 함수 자체를 만들어서 사용하기로 하였습니다. 왜 안되는지 확인하기에 귀찮아서 잘 되는걸로 그냥 사용을 하게 되었네요. 저와 비슷한 사례가 보여서 여기에서 제공된 replace함수를 jsp에 생성을 해서 적용을..