[C#] 문자열 암/복호화 (AES)

AES는 미국 정부에서 민감한 정보들을 암호화하는 데 사용되는 표준 암/복호화 알고리즘이다.

현재 업계 표준이고, 아직까지는 알려진 약점이 없는 가장 안전한 암/복호화 알고리즘이다.

일부 SI 프로젝트에서는 이 방식을 꼭 쓸 것을 요구하기도 한다.

더보기 소개 [C#] 문자열 암/복호화 (AES)

[C#] Delay 함수

일반적으로 C#에서 Delay를 줄때 using system.Threading; Thread.sleep(3000); sleep을 사용할수 있다. 하지만 해당 시간 동안 프로그램이 정지하게 된다. 정지없이 Delay를 주고 싶다면 사용 해보도록 하자. private static DateTime Delay(int MS) { DateTime ThisMoment = DateTime.Now; TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS); DateTime AfterWards = ThisMoment.Add(duration); while (AfterWards >= ThisMoment) { System.Windows.Forms.Application.DoEvents(); ThisMoment = DateTime.Now; […]

[C#] Windows 절전 모드 알람 예약

특정시간에 PC를 켜야할 일이 가끔 생긴다.

BIOS에서 전원 예약을 해도 되고

Wake On Lan(WOL) 구성을 통해 원격으로 PC를 켤 수 도 있다.

방법은 상황에 맞게 선택하기 마련이지만

아무래도 환경을 구성한다는것은 귀찮은 일임은 틀림없다.

더보기 소개 [C#] Windows 절전 모드 알람 예약

[C#] dll 포함 단일 exe 빌드하는 방법

방법 1

1. 사용하고자 하는 dll을 프로젝트에 참조

2. 해당 dll을 프로젝트 리소스에 추가

3. 리소스에 추가된 dll의 속성 -> 빌드작업 속성 값을 포함 리소스로 지정

4. 프로그램 진입점(Program.cs)에 코드를 아래와 같이 변경

더보기 소개 [C#] dll 포함 단일 exe 빌드하는 방법

[C#] 레지스트리 생성/읽기

//레지스트리를 읽어보자 reg = Registry.CurrentUser.OpenSubKey(“Software\\KimKitty”, true); if (reg == null) { global_x = Screen.PrimaryScreen.Bounds.Width / 2; global_y = Screen.PrimaryScreen.Bounds.Height / 2; reg = Registry.CurrentUser.CreateSubKey(“Software\\KimKitty”, RegistryKeyPermissionCheck.ReadWriteSubTree); reg.SetValue(“Button_Set”, “Left”); reg.SetValue(“Mouse_X”, global_x.ToString()); reg.SetValue(“Mouse_Y”, global_y.ToString()); reg.SetValue(“Interval”, metroTextBox1.Text); } else { if (reg.GetValue(“Button_Set”).ToString() == “Left”) { metroRadioButton1.Checked = true; } else { metroRadioButton2.Checked = true; } global_x = int.Parse(reg.GetValue(“Mouse_X”).ToString()); global_y […]