services.AddHostedService(); protected override async Task ExecuteAsync(CancellationToken stoppingToken) { await Task.Delay(TimeSpan.FromSeconds(3)); // 감시할 폴더 var path = Path.Combine(Directory.GetCurrentDirectory(), "files"); if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } await CheckFilesAsync(path); var watcher = new FileSystemWatcher(path) { IncludeSubdirectories = ..
일반 웹 URL로 창을 출력하지 않고 로컬 index.html을 불러오는 CustomControl WebView 사용된 Nuget 버전 UWP Uno Platform UWP Uno Platform WinUI UWP에서 WebView는 WebView2만 지원되므로 WebView2를 상속받아 아래와 같은 코드 작성 public class WebViewer : WebView2 { public WebViewer() { Initialized(); } private async void Initialized() { await EnsureCoreWebView2Async(); var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///R..
UWP에서는 문제없이 동작하지만 Uno Platform에서는 빌드 시 에러가 발생한다. Nuget Package Uno.Microsoft.Xaml.Behaviors.WinUI.Managed 모든 프로젝트를 상대로 설치 후 다음과 같은 코드로 변경하였다. xmlns:Core="using:Microsoft.Xaml.Interactions.Core" xmlns:Interactivity="using:Microsoft.Xaml.Interactivity" xmlns:Media="using:Microsoft.Xaml.Interactions.Media" 해당 코드로 동작은 하지만, 현재는 AutoReverse가 동작하지 않는 것 같다. Animation의 From > To가 1에서 0이후에 0에서 1로 이동해야되지만 ..
C#으로 만든 프로그램은 CLR(Common Language Runtime)위에서 실행됩니다. 자바를 배운사람이라면 간단하게 이해할 수 있다. CLR은 자바의 실행환경인 자바 가상 머신과 비슷한 역할 C#에서 생성한 클래스 파일은 .cs로 생성된다. .cs 파일을 컴파일하면 .exe나 dll 파일로 변환되고 JIT 컴파일러(CLR안에 존재) 에 의해 NATIVE CODE로 변환해주는 것 이다. CLR은 단순히 C#이나 기타 언어들을 동작시키는 환경 기능 외에도 프로그램의 오류(정확히는 예외)가 발생했을 때, 이를 처리하도록 도와주는 기능, 언어간의 상속 지원, COM과의 상호 운영성 지원, 그리고 자동 메모리 관리 등의 기능을 제공합니다. 이 중에서 자동 메모리 관리는 가비지 컬렉션이라고 하는데 프로그램..
string to int string a = "123"; int b = (int)a; int to string int c = 123; string d = (string)c; int to float int a = int.Parse("12345"); float = float.Parse("123.45"); int, float to string int c= 123; string d = c.Tostring(); float e = 123.45; string f = e.Tostring();
Control - HorizontalAlignment (Left, Right, Stretch, Auto) - VerticalAlignment (Top, Bottom, Stretch, Auto) Grid (가로열, 세로열을 정의하고 지정된 Row, Column 에 배치) : H-Stretch, V-Stretch StackPanel (가로 또는 세로로 줄줄이 이어서 배치) Orientation:H : H-Auto Canvas (X,Y 좌표로 배피) DockPanel (상하좌우 배치) WrapPanel (StackPanel: 유사 한데 고정 너비(길이)를 초과하면 다음 행(열)로 떨어짐) UniformGrid (Rows, Columns 개수를 지정하여 고정너비(길이)의 그리드 제공) --------------..
BaGet을 활용하여 Nuget 자체 서버 사용 간단하게 응용할 수 있습니다. BaGet 릴리즈 파일 다운로드 : https://github.com/loic-sharma/BaGet/releases loic-sharma/BaGet A lightweight NuGet and symbol server. Contribute to loic-sharma/BaGet development by creating an account on GitHub. github.com [Local server 사용] 릴리즈 압축 해제한 후 cmd 로 dotnet baget.dll 입력 끝.... 진짜 간단하다 실행만 해주면 자체서버가 열린다 이 내용을 똑같이 응용하여 Azure, AWS에서 사용 가능하다. [Azure app servi..
※ Nuget Package는 라이브러리 클래스 파일만 생성이 가능합니다. 1. 패키지 생성할 프로젝트 실행 후 [속성] > [어셈블리 정보] > 어셈블리 정보 입력 후 [확인] 버튼 2. 프로젝트 > 클래스 라이브러리 > 클래스 생성 > 빌드 > .dll파일 생성됨(생성 경로는 프로젝트/bin/Debug) 3. [Nuget 홈페이지 접속](https://www.nuget.org/downloads) 후 Downloads 페이지로 이동하여, 최신 nuget.exe 파일 다운로드 4. nuget.exe 파일을 패키지를 생성할 프로젝트의 폴더로 이동 5. Command 창 활성화 후 cli 명령어 nuget pack 입력 시 다음과 같이 확인됩니다. 6. 생성된 패키지 파일의 경로를 Nuget 패키지 관리자로..
https://regex101.com/ 다음과 같은 소스를 웹페이지에서 쉽게 확인할 수 있다. CREATE TABLE [dbo].[Sample] ( [Column_bool] BIT NULL, [Column_byte] TINYINT NULL, [Column_char] CHAR NULL, [Column_decimal] MONEY NULL, [Column_double] FLOAT NULL, [Column_float] REAL NULL, [Column_int] INT NULL, [Column_long] BIGINT NULL, [Column_short] SMALLINT NULL, [Column_string] NVARCHAR(50) NULL, [Column_DateTime] DATETIME2 NULL, [Colum..
나름 쉬운건데 시간을 너무썼다. 상시전원 5v 있길래 당연히 되는줄 알고 FAN구입했다가 GPIO 제어 전압은 최대 3.3v 까지만된다고... 재구매한 3.3v FAN 도착 후 Python으로 간단하게 import Gpio 모듈 테스트 해보고 Ironpython으로 연동해봤으나... Ironpython은 Gpio 모듈을 제공하지 않은듯하다.(제가 모르는겁니다) Windows.Devices.Gpio 좀 해보다 안되서 그냥 버렸다 뻘짓하면서 시간 계속쓰다가 뭐로 할까 찾아보다 wiringpi 사용했는데 완전 잘된다!!!! 잡담은 그만하고 바로 본론으로... [프로젝트 실행] 솔루션 탐색기 > 참조 > Nuget 패키지 관리 > gpio 검색 C# 간단 예시 using Com.Enterprisecoding.R..
- Total
- Today
- Yesterday