반응형 C#25 [C#]C#으로 Window Service(윈도우 서비스) 만들기 안녕하세요 C#으로 Window Service를 만들어 보겠습니다. 1. 윈도우 서비스란? 장 시간 실행되는 실행 애플리케이션으로 만들 수 있습니다. 컴퓨터가 부팅되면서 자동적으로 시작되고, 사용자 상호작용 없이 멈추거나 재 시작될 수 있습니다. 명령 줄 도구는 InstallUtill에 서비스 실행 파일 경로를 전달하여 쉽게 설치할 수 있습니다. 2. 윈도우 서비스를 왜 사용하는가? 어떠한 비즈니스에서 가장 일반적인 요구 사항의 하나가 특정 주기 기반으로 오랜 시간 스케줄 작업할 수 있는 서비스입니다. 예를 들면, 매일 오후 뉴스레터를 보낸다던가, 매 시간마다 고객에게 메일 알림을 보내는 것입니다. 그래서 어떠한 윈도우 서비스를 만드는 것은 신뢰할 수 있는 솔루션의 하나가 될 수 있습니다. 3. Wind.. 2022. 4. 21. [C#]NTP 서버 - PC 시스템 시간 동기화 프로그램 안녕하세요 C# 프로그램 구동 시 NTP 서버로부터 시간을 받아와 로컬 PC 시스템 시간 동기화 하는 코드를 포스팅하겠습니다. * NTP 서버란? - Network Time Protocol의 약자로 Network에 연결된 컴퓨터 간의 시간 동기화를 위하여 사용되는 프로토콜을 말합니다. 1. NTP 서버 - PC 시간 동기화 코드 public static void TimeCheck() { //동기화 하는 동안 현재 스레드를 일시 중단 Thread.Sleep(2000); try { var ntpData = new byte[48]; ntpData[0] = 0x1B; //Dns.GetHostEntry : 호스트명에 대한 IP 정보, Alias 정보 등을 리턴하는데, //이렇게 리턴되는 정보를 IPHostEntr.. 2022. 4. 20. [C#/WINFORM]-Datagridview Excel Import(엑셀 불러오기) 안녕하세요 지난번엔 C# 프로그램에서 Datagridview의 Excel Export(엑셀 내보내기) 포스팅에 이어 이번에는 Excel Import(엑셀 불러오기) 기능에 대하여 정리해 보았습니다. **Excel Export(엑셀 내보내기) 지난글 2022.04.18 - [소소한 C# 지식] - [c#/WINFORM] - Datagridview Excel Export (엑셀 내보내기) [c#/WINFORM] - Datagridview Excel Export (엑셀 내보내기) 안녕하세요 프로그램에서 Datagridview의 데이터를 엑셀로 내보내기 기능을 많이 사용하여 공통 클래스를 생성 후 호출하여 사용할 수 있도록 코드 정리해 보았습니다. 1. Nuget 패키지 설치 Microsoft.o harrymo.. 2022. 4. 20. [c#/WINFORM] - Datagridview Excel Export (엑셀 내보내기) 안녕하세요 프로그램에서 Datagridview의 데이터를 엑셀로 내보내기 기능을 많이 사용하여 공통 클래스를 생성 후 호출하여 사용할 수 있도록 코드 정리해 보았습니다. 1. Nuget 패키지 설치 Microsoft.office.Interop.Exel 을 검색하여 설치 2. Exel Export 클래스 생성 using Excel = Microsoft.Office.Interop.Excel; (using 선언 필요) public class ExcelExport { //using System.Runtime.InteropServices; [DllImport("user32.dll", SetLastError = true)] static extern uint GetWindowThreadProcessId(IntPtr .. 2022. 4. 18. [C#]데이터 포맷(Data Format) 형식 변경 - 숫자, 일자, 시간 C# Winform 프로그램 개발을 하다 보면, 데이터 포맷 변환해야 할 상황이 생각보다 많이 생깁니다. 사용할 때마다 포맷을 변경하여도 좋지만, 많이 사용해야 할 경우 데이터 포맷 클래스를 생성하여 메서드를 호출하는 형태로 사용할 수 있도록 하는 예제를 보여드리겠습니다. 1. C# 자연수 포맷 (천 단위 구분자(,) 추가) 변환 숫자로만 구성된 문자열 사용(음수는 제외) 해당 코드를 활용하여 천 단위 구분자(,)를 제거하는 메서드 생성도 가능 public static string SetNumberFormat(string str) { if (!string.IsNullOrWhiteSpace(str) && str.All(char.IsDigit)) { return string.Format("{0:N0}", d.. 2022. 4. 14. [C#/WINFORM] C#에서 Word 문서 만들기 및 수정하기 워드 문서를 사용하다 보면 간혹 제목만 변경하고 내용은 그대로 쓰고 싶다던지, 제목은 동일하고 내용만 변경하고 싶을 때가 있습니다. 문서를 정형화 하여 자동화시키고 싶을 때 C# WINFORM에서 워드 문서를 생성 하고 수정할 수 있는 예제를 보여드리겠습니다. 1. Nuget 패키지에서 Aspose.Words 설치 프로젝트 - Nuget 패키지 관리 - Aspose.Words 설치 2. 워드 문서 생성 및 수정 Winform 생성 워드 문서 만들기 : 제목/부제목 텍스트 입력란을 만들고, 워드 문서 만들기 버튼을 생성한다. 워드 문서 수정 : 부제목만 변경할 수 있도록 텍스트 입력란을 만들고 문서 수정하기 버튼을 생성한다. 3. 워드 문서 생성 및 테이블 만들기 워드 문서 만들기 버튼 클릭(Click) .. 2022. 4. 13. 이전 1 2 3 4 5 다음 반응형