C#8 C# Summary 기능 활용법 (꿀팁) 개발 하다보면 클래스는 따로 빼두고, 메서드도 비슷한 것 끼리 묶어서 클래스화하여 빼두는경우가 많다. 이때 외부에 있는 클래스나 웹메서드의 경우 찾아가기가 힘들어서 메서드의 목적이나 역할을 알아보기 힘들 수 있다. 이때 미리 작업해둘수 있는 좋은 방법이 C#의 Summary 기능이다. (말그대로 요약 기능이라고 생각하면 된다) 작성방법? Utility.cs 클래스에 testMethod 라고 생성해준뒤, 위에서 /// (슬래쉬3번) 을 쳐주면 아래와같이 summary 구조가 자동으로 생성된다. 그리고 메서드의 제목에 대한 설명과 파라미터에 대한 설명을 아래와같이 적어주면 된다. internal class Utility { /// /// 테스트용 메서드 /// /// 첫번째 파라미터임(string) /// .. 2023. 12. 13. C# 윈도우 파일명 유효성 체크 및 변경 프로그래밍을 하다보면 파일을 저장시켜야 할때가 있는데, 이때 윈도우에서 제약이 있는 파일명을 사용하면 안된다. 아래 문자는 사용할 수 없다. 문자 이유 \ 디렉터리의 구분자로 쓰인다.[1] / : 드라이브 기호로 쓰인다.[2] * 와일드 카드로 쓰인다. ?는 한 글자의 의미로 쓰인다.[3][4] ? " 경로의 시작과 끝을 나타낸다.[5] | 다행히 닷넷에서는 내장함수로 파일명 유효성 체크를 지원한다. (같은 마이크로소프트니까 가능??) 아래와 같이 체크하여 에러가 나는 불상사를 방지할 수 있다. String filename = 파일명; string invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPat.. 2023. 12. 6. .Net SMTP 메일 전송(Outlook)시 이미지 깨짐 현상 해결 방법 이미지 src 링크가 특수한 페이지 (보안이 걸리는) 일 경우에 혹은 다른 특수한 이유로, 프로그래밍 방식으로 해당 메일을 재 전송시 이미지가 깨질수 있다. 이럴때 사용할 수 있는 방법이다. 대충 이미지를 미리 받아 아웃룩 내부 형식인 cid 로 링크를 바꿔주는듯 하다 MailMessage message = new MailMessage(); //LinkedResource (embedded image) var myResources = new List(); int i = 0; if (doc.DocumentNode.SelectNodes("//img") != null && imgpath != "") { foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//img.. 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. 이전 1 2 다음