Language - C# 16

C# - Dubug Logging

IDE - Visual Studio 2019 언어 - C# FrameWork - NET 5.0 참조 - https://docs.microsoft.com/ko-kr/dotnet/api/system.diagnostics.textwritertracelistener?view=net-6.0 System.Diagnostics 네임스페이스 시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공합니다. Provides classes that allow you to interact with system processes, event logs, and performance counters. docs.microsoft.com Program Dubug 시, 간단한 Log를 콘솔이나 파일 혹은 이벤..

C# - WPF MVVM Pattern 기본

▶ Goal 그래서 이번 포스팅에서는 Winform이 아닌 WPF를 통한 MVVM Pattern으로 Data를 Binding하여 관리 할 수 있게끔 간단한 예제를 포스팅하겠습니다. ▶ Theory View - 사용자의 눈에 보이는 UI를 담당하는 곳 Model - 데이터 처리(FILEIO나 DB를 사용해 데이터를 저장하는곳) ViewModel - View를 표현하기 위한 Model로 VIew에서 들어온 데이터를 가공하며 Model과의 통신한후 View단과의 Binding을 통해 데이터를 자동으로 갱신시켜 주는곳 https://frozenpond.tistory.com/53?category=1153471 wpf MVVM패턴을 활용한 간단한 환율계산기 만들기 이번게시글에서는 MVVM패턴을 활용한 환율계산기를 ..

C# - Enum 열거형 LINQ 사용

▶ Goal Enum 열거형 내의 Data를 출력 하기 위해선 Enum 내의 index를 for - foreach문을 이용해서 출력 했었는데, LINQ 문을 이용하여 Code를 간결하게 구현하도록 하겠습니다. [ CODE ] using System; using System.Collections.Generic; using System.Linq; namespace Administrator { class Program { public enum Fruits { OpencvSharp, Machine, Learning, Deep } static void Main(string[] args) { string[] source = { "OpencvSharp", "Machine", "Learning", "Deep" }; L..

C# - Windows 관리자 권한 Application Run

▶ Goal Windows 윤영체제 내에서 시스템의 중요한 정보 또는 속성을 변경 하기 위해 관리자 권한으로 실행해야 되는 경우가 있습니다. 이를 위해 C# Winform을 통해 관리자 권한을 Check 하고 아닐 시, 관리자 권한으로 실행 시켜주는 프로그램을 구현해 봤습니다. ▶ Theory 구현 방식은 Winform Load 시, 관리자 권한 여부를 Check 해주는 함수를 만들고 함수 내에서 현재 Windows 사용자를 나타내는 Windowsldentity 개체를 반환 후, 권한을 부여 받은 후 관리자 권한으로 실행하게끔 하겠습니다. ▶ 적용 예시 → 상위로 부터 전달 받은 시간 Data를 기준으로 윈도우 시간 동기화 작업 → 상위 PC에서 Vision 내부 PC에 접근하여 폴더명 및 Data 추가..

Python & C# 이용한 Socket 통신

▶ 이번 포스팅은 C#과 Python을 이용한 간단한 Socket 통신입니다. 장비 업계 실무 간, 상위 보고 또는 RDP - FTP를 몇 번 진행한 적이 있었는데, 아무래도 연차가 별로 안되서 처음부터 끝까지 다 짜보진 않았지만, 통신에 대한 기본을 다지기 위해 공부하다가 C#과 Python을 이용한 간단한 통신 방식을 코드로 구현해봤습니다. (StackOverFlow, Youtube 참고...) -. 상위 보고 종류들?? ex) Pattern Matching %, Blob Score, Align X-Y Gap, Laser Cutting Gap 등... -. RDP - FTP ex) Image(Pattern Search, Blob 검출 Area, 특정 구간 Capture), Log Data(Align ..

C# - Visual Studio Python 연동 - 2

이전 포스팅에서는 Visual Studio Code로 Python File 생성 후, IronPython 참조하여 Python Code를 실행하였는데, 이번 포스팅에서는 Visual Studio에서 Python Code 작성 후, 동일하게 함수를 이용하는 방식을 간단하게 포스팅 하겠습니다. ▶ Language : C# ▶ IDE : Visual Studio 2017 Visual Studio Python File Create Visual Studio / Python Code class Program { static void Main(string[] args) { // Python Engine Create var engine = IronPython.Hosting.Python.CreateEngine(); va..