본문 바로가기
반응형

소소한 C# 지식25

[C#] SerialPort 통신 방법(PC 컴포트 연결) 안녕하세요 오늘은 C# 에서 Serial Port 통신 코드 입니다. 시리얼 포트 클래스의 인스턴스를 만들고 포트 연결, 데이터 전소으 데이터 수신, 포트 닫기 순 입니다. using System; using System.IO.Ports; class Program { static void Main(string[] args) { // serial port connect 시리얼 포트 연결 // 시리얼 포트 설정(포트이름, 보우레이트, 패리티비티, 데이터비트수, 스탑비트) SerialPort serialPort = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One); serialPort.Open(); Console.WriteLine("Serial port .. 2023. 2. 9.
[C#]Oracle Procedure 호출 시 매개변수 이름으로 바인딩 하는 방법 안녕하세요 c# 에서 Oracle 프로시저를 호출할 때 매개 변수 순서 문제를 방지하기 위하여 매개변수 순서로 바인딩 하는 대신 이름으로 변수를 바인딩 할 수 있습니다. cmd.BindByName = true; cmd.BindByName 을 true 로 설정하게 되면 매개변수 순서가 아닌 이름으로 바인딩이 되는데, 만약 cmd.BindByName을 별도로 설정 하지 않을 경우 디폴트 값은 매개변수 순서대로 바인딩 됩니다. 예제 using (OracleConnection connection = new OracleConnection(connectionString)) { connection.Open(); using (OracleCommand cmd = new OracleCommand("procedure_nam.. 2023. 2. 2.
[C#]시간 지연(Delay) 클래스 생성 및 사용 C#에서 시간 지연 클래스 생성 및 사용 관련하여 포스팅 하겠습니다. 1. 시간 지연(delay) 클래스 생성 ** 지정된 시간(ms) 만큼 딜레이를 주고 싶을 때 사용 public static class TimeSvcHelper { /// /// 지정된 시간만큼 지연 /// /// /// public 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.Applic.. 2023. 1. 6.
[C#] WebClient 클래스에서 TimeOut 사용 예제 안녕하세요 오늘은 C#에서 WebClient에서 TimeOut을 사용하는 방법입니다. WebClient는 C#에서 HTTP 통신을 위해 많이 사용하는 클래스 입니다. WebClient : URI로 식별되는 리소스에 데이터를 송,수신 하기위한 공용 메서드를 제공하는 클래스 WebClient 클래스에는 TimeOut 기능이 포함이 안되어 있어 WebRequest 클래스를 사용 해야 합니다. WebRequest 클래스는 WebClient가 제공하지 않는 여러가지 기능들을 제공 합니다. WebClient 클래스를 상속 받아서 WebRequest의 GetWebRequest 함수를 사용하는 방법 입니다. public class TimeoutWebClient : WebClient { int timeout = 0; p.. 2022. 11. 26.
[C#] C# 에서 Window Service 상태 체크 및 시작 종료 하기 안녕하세요 오늘은 C# 에서 윈도우 서비스 상태 체크 및 서비스 시작 및 종료 하는 코드 포스팅 하겠습니다. C#에서 ServiceController 를 이용 하여 윈도우 서비스 상태 체크가 가능 합니다. ServiceController Windows 서비스를 나타내며 이 클래스를 사용하면 실행 중이거나 중지된 서비스에 연결 할 수 있습니다. 또한 서비스를 조작하거나 서비스 관련 정보를 가져올 수 있습니다. 1. 윈도우 서비스 상태 체크 ServiceController sc = new ServiceController("서비스명"); try { MessageBox.Show($"{sc.DisplayName}의 상태는 {sc.Status.ToString()}"); } catch (Exception ex) { .. 2022. 7. 27.
[C#] c# Winform Text 박스 - 글자수 제한, 리셋 안녕하세요 C#에서 사용하는 Text 박스 글자수 제한 및 Text 박스 리셋하는 간단한 코드 입니다. 1. Text Box MaxLenght Check public string CheckBytesTextBox(int maxLength,TextBox txtContents) { string contents = txtContents.Text; Byte[] contentsByte = Encoding.Default.GetBytes(contents); if (contentsByte.Length > maxLength) { MessageBox.Show($"{maxLength} Bytes를 초과하여 입력하실 수 없습니다."); while (contentsByte.Length > maxLength) { //한글자씩 줄여.. 2022. 7. 9.
반응형