본문 바로가기

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] 솔루션 / 프로젝트 생성 만들어진 솔루션을 솔루션 탐색기 우클릭해서