본문 바로가기
300x250

프로그래밍401

C# Task await 없이 Task타입을 단독으로 사용하는 예제 await 없이 Task타입을 단독으로 사용하는 예제 입니다. Task 타입은 반환값이 없는 경우 사용되며, Task 타입은 TResult 형식 매개 변수로 지정된 반환값이 있는 경우로 구분됩니다. using System; using System.Threading; using System.Threading.Tasks; namespace TaskSample { class Program { static void Main(string[] args) { ThreadPool.QueueUserWorkItem((obj) => { Console.WriteLine("process workItem"); }, null); Task task1 = new Task(() => { Console.WriteLine("Process .. 2019. 6. 9.
네이버 Open API 이용하여 로그인 및 접근 토큰 / 인증 코드 / 상태 코드 구하기 네이버 Open API 이용하여 로그인 및 접근 토큰 / 인증코드 / 상태 코드 구하기 입니다. using System; using System.Collections.Specialized; using System.IO; using System.Net; using System.Web; using System.Windows.Forms; namespace NaverLogin { /// /// 메인폼 클래스 입니다. /// public partial class MainForm : Form { #region MainForm() - 생성자 입니다. /// /// 생성자 입니다. /// public MainForm() { InitializeComponent(); #region 이벤트를 설정합니다. this.naver.. 2019. 6. 9.
C# Task 비동기 API WInform 예제 using System; using System.IO; using System.Threading.Tasks; using System.Windows.Forms; namespace FileCopy { /// /// 메인폼 클래스 입니다. /// public partial class MainForm : Form { // Constructor (Public) #region MainForm() - 생성자 입니다. /// /// 생성자 입니다. /// public MainForm() { InitializeComponent(); #region 이벤트를 설정합니다. this.sourceButton.Click += sourceButton_Click; this.targetButton.Click += targetButton.. 2019. 6. 8.
C# Task 비동기 API 예제 using System; using System.IO; using System.Threading.Tasks; namespace ThreadNTask { class Program { static void Main(string[] args) { if(args.Length < 2) { Console.WriteLine("Usage: AsyncFileIO "); return; } DoCopy(args[0], args[1]); Console.ReadLine(); } static async Task CopyAsync(string fromPath, string toPath) { using(var fromStream = new FileStream(fromPath, FileMode.Open)) { long totalCop.. 2019. 6. 8.
300x250