[C#] WPF 기초 강좌 #1
·
Programming/C#.NET
1. WPF란 무엇인가?WPF는 C#으로 **데스크톱 GUI(윈도우 프로그램)**를 만드는 프레임워크입니다.특징 XAML + C# 구조UI와 로직 분리 가능데이터 바인딩 지원고급 UI 제작 가능 (애니메이션, 스타일 등)2. 개발 환경 준비필요 도구Visual Studio (2022 이상 추천) or Visual Studio Community설치 시: .NET 데스크톱 개발 워크로드 선택3. 첫 WPF 프로젝트 만들기 Visual Studio 실행"새 프로젝트 만들기" 클릭WPF 앱(.NET) 선택새 프로젝트 구성프로젝트 이름 입력프로젝트 위치 선택다음 버튼 클릭 .NET 8.0 (장기 지원)출시일인 2023년 11월 14일부터 3년간 무료 지원 및 패치를 제공하며, 지원 종료일은 2026년 11월 10..
[C#] log4net 사용법
·
Programming/C#.NET
제가 C#으로 프로그램을 만들때 주로 사용하는 log 라이브러리인 log4net 의 사용법을 소개합니다. log4net은 유명한 자바 log 라이브러리인 log4j의 .NET 버전이죠 사용하기도 편하고 기능이 강력해서 잘 사용하고 있습니다. ​ ​무인으로 동작하는 프로그램을 개발하거나 사용자에게 에러메세지를 숨겨야 하는경우 log에 남겨 놓고 문제점을 확인할때 필수이죠. ​​사용법우선 https://logging.apache.org/log4net/이곳에가서 다운로드 받아서 사용해도 되고 Nuget을 통해 설치한 후 사용할 수 있습니다. 기본설정Program.cs 에 추가할 내용//using 추가using log4net.Config;//로그 설정파일 읽기XmlConfigurator.Configure(new..
[C#] 프로그래밍 팁
·
Programming/C#.NET
윈도우 사운드 볼륨 조절프로그램에서 윈도우의 사운드 볼륨값을 지정하는 방법을 소개합니다. 알람을 발생하면서 소리를 내야 하는데 자꾸 볼륨이 줄어들어서 소리가 작게 들려서 강제로 볼륨을 지정할때 사용합니다.using System.Media; // 맨위에 추가[DllImport("winmm.dll")]public static extern int waveOutSetVolume(IntPtr hwo, uint dwVolume);public static void SetSoundVolume(int volume){ try { int newVolume = ((ushort.MaxValue / 10) * volume); uint newVolumeAllChannels = (((uint)newVolume & 0x0000ff..
[C#] ini 파일 다루기
·
Programming/C#.NET
C# 에서 ini 파일을 읽고 저장하는 방법을 소개합니다. // 기본 선언해야될 내용 [DllImport("kernel32.dll")] private static extern int GetPrivateProfileString( // GetIniValue 를 위해 String section, String key, String def, StringBuilder retVal, int size, String filePath); [DllImport("kernel32.dll")] private static extern long WritePr..
[C#] 엑셀 시트명 읽어 오기 / Excel 파일내용 읽어오기
·
Programming/C#.NET
엑셀 시트명 읽어오기엑셀 파일을 C#에서 다루는 방법을 간단히 알아봅시다. 우선 참조에 Microsoft.Office.Interop.Excel; 을 추가하고 코드 상단에 using Excel = Microsoft.Office.Interop.Excel; 를 추가 합니다. 엑셀을 읽기 위해서 필요합니다.Excel.Application xlApp; // 엑셀 오브젝트를 선언하고Excel.Worksheet xlSheet; // 엑셀 시트 변수를 선언합니다.xlApp = new Excel.ApplicationClass(); // 엑셀 오브젝트를 생성합니다.xlApp.Visible = false; // 화면에서 안보이기xlApp.DisplayAlerts = false; // 에러메세지 안보이기xlApp.Wor..
[C#] 오라클 Blob 필드 쓰고 / 읽기
·
Programming/C#.NET
오라클에서 4000자가 넘어가는 텍스트나 파일을 DB에넣을때 blob 필드를 사용하는데요. 최근에 필드에 4000자가 넘는 데이터를 입력할일이 생겨 C# 에서 blob 필드를 사용하는 코드를 작성하였습니다. 그때 작성한 코드를 공개합니다.blob 필드 쓰기mdb_main.DBConn();OracleCommand cmd = new OracleCommand('Insert into 테이블명(data) value(:BlobParameter)', mdb_main.mDBConn);cmd.CommandType = CommandType.Text;cmd.BindByName = true;cmd.CommandText = Query;// BLOB 파라미터작업String tim = "대용량 텍스트";byte[] bytes = ..