즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

c# 44

[2022.09] 현재 경로 가져오기 고찰

보통 현재폴더를 가져올 때 Directory클래스의 GetDirectoryName()을 이용해서 가져왔습니다. 탐색기에서 직접 실행하면 정상적으로 현재 폴더를 가져옵니다만, 다른 폴더에 있는 프로세스에 의해서 WorkingDirectory를 지정하지 않고 실행될 경우 Current Directory는 그 다른 프로세스의 경로가 현재경로가 되어 위 함수로는 현재폴더를 가져올 수 없습니다. string CurPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); 위 구문으로 해야 정상적으로 현재폴더를 가져올 수 있습니다.

개발/C# 2022.09.26

[2022.09] Dapper 클래스 고도화

안녕하세요. 오늘은 기존에 올렸던 블로그의 클래스를 고도화해서 다시 올려봅니다. [2021.03] SqLite + Dapper(ORM) 사용방법 환경: Visual Studio 2017, C#, 닷넷 4.6.1 검색능력이 떨어진 건지 제대로 된 게시물이 없는 건지 국/내외 게시물을 다 뒤져도 안나와서 짜집기 + 자작으로 작성해보았다. Node.js에서 Squelize로 작년까지 endev.tistory.com 고도화 주제는 다음과 같습니다. 1. 인터페이스를 통해 클래스를 사용하는 위치에서 외부 참조를 사용하지 않게 한다. 2. 불특정 객체를 반환할 수 있도록 한다. 외부참조 사용하지 않게하기 IDBConnection은 범용적으로 모든 DB에서 인터페이스로 사용할 수 있습니다. 다만 DB별로 Connec..

개발/C# 2022.09.22

[2022.09] 비프 음을 Stop시킬 때까지 내게 하기

보통 오류 발생할 때 비프음을 넣을 때까지 많은데 이번 팁은 지속적으로 어떤 행위를 하고 있는 중에 지속적으로 비프음을 발생시킬 때까지 있습니다. 이때 사용하는 팁을 공유합니다. 제가 원하는 것은 삐~~~~~~~~~~~~~~~~~~~~~~~~~익인데, 삐삐삐삐삐삐삐삐삐삐삐삐삐삐삐삐 형태로 나옵니다. Duration을 길게 잡으면 되는데 이럴 경우 Beep함수에서 빠져나올 수가 없네요. 기본 제공되는 Beep클래스를 직접 구현한다면 가능할 것도 같습니다. 이것은 좀더 찾아보고 추가하겠습니다. 쓰레드 방식으로 구현한 다음 클래스를 추가합니다. public class BeepSound { private int _ToneHz; private int _gapMiliseconds; private bool _stop..

개발/C# 2022.09.21

[2022.09] 맥 어드레스를 이용한 라이선스 기법

단순한 맥어드레스를 이용한 라이선스를 프로그램에 적용시켜봅시다. 우선 클래스 투척합니다. public class LicGenerator { // base64 + Sha256 Hash public string CalculateHash(string rawData) { // Create a SHA256 using (SHA256 sha256Hash = SHA256.Create()) { // ComputeHash - returns byte array byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(rawData)); // Convert byte array to a string StringBuilder builder = new StringBuilder()..

개발/C# 2022.09.20

[2022.08] DevExpress Grid Autofilter에 값 설정

안녕하세요. 구글링 해보면 많은 방법들이 나오는데 22.x에서는 과거 방법과 달라서 포스팅 해봅니다. public void SetFilter() { // 필드이름으로 GridColumn을 가져옵니다. GridColumn Col = GetColumn(Gridview1, "Test"); // 해당 필드에 Filter를 세팅합니다. 과거에는 SetRowCellValue()를 이용해서 넣었는데 // AutoFilterRowHandle 구하는 함수가 사라졌네요. Gridview1.SetAutoFilterValue(Col, "TestFilter"); } // GridColumn을 반환하는 함수 public static GridColumn GetColumn(GridView gv, string FiledName) { ..

1 2 3 4 5 6 7 8 9