Development (103) 썸네일형 리스트형 반응형 ㅜ UnitTestProject에서 Controller Test 하기 Web Project에 Controller 생성 public class SampleController : ApiController { [Route("GetInfos/{name?}")] [HttpGet] public IHttpActionResult GetInfos(string name="tester") { List rtn = new List(); return Ok(rtn); } } Test Project [TestMethod] public void GetReturensInfos() { var controller = new SamplesMonitoring { Request = new HttpRequestMessage(), Controlration = new System.Web.Http.HttpConfigur.. ㅜ 배치파일(. bat)로 폴더 생성 / 파일 복사 / 폴더 복사 간단하기 백업 기능을 수행하기 위해 폴더 생성 / 파일 복사 / 폴더 복사 하는 배치 파일을 만들어 실행했다. 우선 메모장이나 edit 툴을 이용해서 temp.bat 파일을 생성한다. @echo off :: c:\temp 폴더가 없을 경우 폴더 생성 if not exist c:\temp\ ( mkdir c:\temmp\ ) :: ipconfig 결과를 c:\temp\ip_config.txt 파일로 생성 저장 ipconfig /all > c:\temp\ip_config.txt :: 파일 복사 :: c:\temp1\test.txt 파일을 c:\temp\ 로 복사 copy c:\temp1\test.txt c:\temp\ :: c:\temp\Resource\ 의 하위 모든 파일 (폴더 포함) 을 c:\backu.. ㅜ [C#] IPConfig 결과 값 받아오기 소스는 간단하다. /// /// IPconfig 결과를 String 반환 /// [TestMethod] public void GetIPConfig() { ProcessStartInfo psInfo = new ProcessStartInfo(); // 실행 파일 psInfo.FileName = @"c:\windows\system32\ipconfig.exe"; // 옵션 psInfo.Arguments = "/all"; // 윈도우를 열지 않늠 psInfo.CreateNoWindow = false; //쉘 기능을 사용하지 않음 psInfo.UseShellExecute = false; //표준 출력 리다이렉트 psInfo.RedirectStandardOutput = true; //실행 Process p = Pro.. ㅜ [WPF] FileDialog / FolderDialog FileDialog / FolderDialog nuget에서 WindowsAPICodePack-Shell 을 설치 한다. using Microsoft.WindowsAPICodePack.Dialogs; private void btnFile_Click(object sender, RoutedEventArgs e) { CommonOpenFileDialog dialog = new CommonOpenFileDialog(); if (dialog.ShowDialog() == CommonFileDialogResult.Ok) txtPath.Text = dialog.FileName; } private void btnFolder_Click(object sender, RoutedEventArgs e) { CommonOpenFi.. ㅜ [C#] 현재 실행하는 메소스 정보 확인 현재 실행하는 메소스 정보를 확인해 보도록 하겠다. using System.Reflection; public void GetMethodInfo() { Debug.WriteLine(string.Format("Class Full Name : {0}", MethodBase.GetCurrentMethod().ReflectedType.FullName)); Debug.WriteLine(string.Format("method Name : {0}", MethodBase.GetCurrentMethod().Name)); } /* 결과 Class Full Name : UnitTestProject.UnitTest1 method Name : GetMethodInfo */ MSDN MethodBase.GetCurrentMetho.. ㅜ [C#] 경과 시간 확인 하기 Log 를 생성할 경우 메소드의 경과 시간이 필요 할 경우가 있다. 이번에는 경과 시간을 확인 해 보도록 하겠다. 구문은 다음과 같다. using System.Diagnostics; public void GetElapsedTime() { Stopwatch sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 10; i++) { Thread.Sleep(1000); } Debug.WriteLine(string.Format("[경과시간] {0} Total Hours", sw.Elapsed.TotalHours.ToString())); Debug.WriteLine(string.Format("[경과시간] {0} Hours", sw.Elapsed.Hours.ToString(.. ㅜ [WPF] 다른 프로젝트의 ResourceDictionary (리소스사전) 참조 (추가) 하기 WPF Libaray에 만들어진 ResourceDictionary(리소스사전)을 참조 해 보도록 하겠다. 1. WPF Library Project 만들기 우선 본 프로젝트에서 활욯하고자 하는 Library Proejct 를 만든다. 만들어 놓은 솔루션에 Proejct 를 추가 한다. WPF 라이브러리는 위의 이미지처럼 2개의 프로젝트로 생성(WPF 사용자 정의 컨트롤 라이브러리 와 WPF 사용자 지정 컨트롤 라이브러리 )이 가능하다. 두 프로젝트의 차이점은 추후 다시 한번 살펴 보고도록 하고... 일단 WPF 사용자 정의 컨트롤 라이브러리로 프로젝트를 생성한다. (Project Name : Wpf.ControlLibaray) 보통 프로젝트 명을 제품명과 함께 만드는 경우가 많아서 참고로 Wpf.Contr.. ㅜ [WPF] Watermark TextBox 만들기 (Resource) TextBox에 Watermark (PlaceHolder) 를 만들어 보도록 하겠다 ㅋㅋ 근데 아래 자료는 인터넷 검색해서 복사 한 사항이라서 소스에 대한 주석 및 설명은 많이 없다. ResourceDictionary.xaml 우선 프로젝트에 리소스 사전을 추가 한다. 리소스 내용을 추가 기본적으로 프로젝트에 리소스를 추가하게 되면 프로젝트에서 사용 할 수 있도록 등록을 해 줘야 한다. 리소스 사전 등록 소스 "Tag" 값이 Watermark로 보이는 글자이다. ㅜ [GitHub] 소스를 로컬 Git 리포지토리에 복제(생성) 하기 GitHub에서 솔루션을 게시 해 보았다. 2020/12/10 - [.Net/github] - Visual Studio 에서 솔루션을 GitHub에 게시하기 (Only Visual Studio) 로컬 Git 리포지토리에 생성하기 우선 Visual Studio을 실행하고 팀 탐색기에서 연결을 선택 한다. 복제할 GIT 리포지토리의 URL 은 GitHub Site에서 확인이 가능하다. 복사 후 Visual Studio 팀탐색기의 복제할 Git 리포지토리의 URL을 입력 하는 항목에 붙여 넣기를 한다. GitHub URL 경로 입력하고 로컬 리포지토지 경로 입력하고 복제를 클릭하면... 로컬 Git 리포지토리에 생성된 솔루션을 클릭한다. ㅜ Visual Studio 에서 솔루션을 GitHub에 게시하기 (Only Visual Studio) 힘들게 만든 솔루션을 Gihub에 등록 해 보도록 하겠다. 2020/12/09 - [.Net/Visual Studio] - [Visual Studio 2015] 솔루션 / 프로젝트 생성 만들어진 솔루션을 솔루션 탐색기 우클릭해서 이전 1 2 3 4 5 ··· 11 다음