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로 이동해야되지만 ..
Uno Platform에서 CustomControl 생성하는 경우가 있습니다. WPF나 UWP에서는 작성한 CustomControl을 Generic.xaml 파일에 Merge하면 사용할 수 있으나 Uno Platform에서는 Generic.xaml 파일을 기본적으로 불러오지 않기에 직접 생성 후 작성해야 합니다. App.xaml에 아래 코드에서 굵게 표시된 부분만 작성한다면 쉽게 이해할 수 있으며, 샘플을 돌리기 위해서는 아래 CustomControl 샘플 코드를 작성해줍니다. 샘플 코드에서 UWP, WPF와 다른점은 CircleButtonControl.cs에서 sealed를 partial로 변경해주어야 합니다. App.xaml Generic.xaml CircleButtonControl.xaml Circ..
C#으로 만든 프로그램은 CLR(Common Language Runtime)위에서 실행됩니다. 자바를 배운사람이라면 간단하게 이해할 수 있다. CLR은 자바의 실행환경인 자바 가상 머신과 비슷한 역할 C#에서 생성한 클래스 파일은 .cs로 생성된다. .cs 파일을 컴파일하면 .exe나 dll 파일로 변환되고 JIT 컴파일러(CLR안에 존재) 에 의해 NATIVE CODE로 변환해주는 것 이다. CLR은 단순히 C#이나 기타 언어들을 동작시키는 환경 기능 외에도 프로그램의 오류(정확히는 예외)가 발생했을 때, 이를 처리하도록 도와주는 기능, 언어간의 상속 지원, COM과의 상호 운영성 지원, 그리고 자동 메모리 관리 등의 기능을 제공합니다. 이 중에서 자동 메모리 관리는 가비지 컬렉션이라고 하는데 프로그램..
- Total
- Today
- Yesterday