본문 바로가기

.NET3

C# 윈도우 파일명 유효성 체크 및 변경 프로그래밍을 하다보면 파일을 저장시켜야 할때가 있는데, 이때 윈도우에서 제약이 있는 파일명을 사용하면 안된다. 아래 문자는 사용할 수 없다. 문자 이유 \ 디렉터리의 구분자로 쓰인다.[1] / : 드라이브 기호로 쓰인다.[2] * 와일드 카드로 쓰인다. ?는 한 글자의 의미로 쓰인다.[3][4] ? " 경로의 시작과 끝을 나타낸다.[5] | ​ ​ 다행히 닷넷에서는 내장함수로 파일명 유효성 체크를 지원한다. (같은 마이크로소프트니까 가능??) 아래와 같이 체크하여 에러가 나는 불상사를 방지할 수 있다. String filename = 파일명; string invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPat.. 2023. 12. 6.
C# 에러로그 기록(예외처리) 꿀팁 프로그램 실행시 bin 폴더에 에러로그 텍스트 파일로 남기는 꿀팁이다. 에러발생시 DB로 쏴줘도 되지만 bin폴더에 텍스트로 남겨야 하는 특수한 상황도 존재한다.. catch 단에 아래 메서드를 호출해서 사용하면 된다. private static void fn_LogWrite(string str) //로그파일 기록 { string DirPath = Environment.CurrentDirectory + @"\Log"; string FilePath = DirPath + "\\Log_" + DateTime.Today.ToString("yyyyMMdd") + ".log"; string temp; DirectoryInfo di = new DirectoryInfo(DirPath); FileInfo fi = new.. 2023. 12. 6.
C#/Devexpress Gridview 필터기능(Textbox 그리드 필터링) 텍스트박스 입력값으로 그리드뷰 데이터들을 필터링하는 기능이다. 텍스트체인지드에 쿼리걸어서 해도 상관없지만 부하를 생각해서 아래와 같이 사용하자 1. Textbox 생성 (기본 컨트롤이던 뭐던 상관없음) 2. Textbox - TextChanged 이벤트에 아래와같이 걸어준다 private void prdName_TextChanged(object sender, EventArgs e) { prdGrid.Columns["PRD_NAME"].FilterInfo = new DevExpress.XtraGrid.Columns.ColumnFilterInfo("[PRD_NAME] LIKE '%" + prdName.Text + "%'"); } 3. 걸게되면 아래에 LIKE '%' 뭐시기 거슬리게 설명패널이 뜰텐데 그거 지.. 2022. 8. 10.