본문 바로가기

Programming/C#17

JSON 사용하기 C#에서 JSON을 객체로 변경할 수 있는 많은 library가 있지만.. 일단 .NET Framework에서 제공하는 reference를 사용하기로 한다. JSON은 .NET Framework 3.5 이상부터 제공하는 기능으로 아래 두 개의 reference를 참조해야 한다. System.ServiceModel.Web System.Runtime.Serializations 그 후 아래와 같은 sample code 작성! 2013. 2. 19.
BadImageFormatException 발생 C++ dll을 C#에 import 시킨 후 ctrl + F5 시키니 처리되지 않은 예외: System.BadImageFormatException: 프로그램을 잘못된 형식으로 로드하려고 했습니다. (예외가 발생한 HRESULT: 0x8007000B) 위와 같은 에러 메시지 발생!!아나 저건 모야...찾아보니 dll의 build 플랫폼과 C# 프로젝트의 플랫폼을 맞춰야 한단다...프로젝트 속성에서 플랫폼과 플랫폼 대상을 x64로 맞춰준 후 build 성공!! 2013. 2. 18.
디렉토리 내 폴더 삭제하기. 폴더 내에 디렉토리와 폴더가 섞여 있을 때 파일만 지울 경우가 있다. (왜???) 마음 같아서는 아래와 같이 해서 폴더를 통째로 날려버리고 싶지만.. DirectoryInfo dir = new DirectoryInfo(path); dir.Delete(true); // false로 할 경우 하위 폴더와 폴더 내의 파일들은 삭제가 안된다. 폴더 내의 파일만 삭제해달란 요청이 있어서 아래와 같이 실행하였다. 2013. 2. 13.
List 객체 Sorting하기 의외로 많이 쓰는데, 막상 쓸려면 어떻게 썼나 생각이 안나는 코딩 중에 하나! 아래와 같은 템플릿으로 사용하면 된다! 2013. 1. 31.
Regex String으로 시간데이터를 처리해야할 일이 생겨서dd:dd:dd 형태로 되어 있는지 for문으로 비교하려다가 regular expression을 사용했다.for문은 너무 코드가 지저분... 일단 C#에서 regular expression을 사용하기 위해서는 using System.Text.RegularExpressions;위와 같은 선언이 필요하다. 그 후 아래와 같이 코드 생성!! 2013. 1. 23.
강제 종료 이벤트 Console에서 Ctrl + C를 눌렀을 경우에 이벤트를 발생하고 싶을 때는 다음과 같이 해주면 된다. 프로세스 강제 종료시 이벤트 받을 수는 없을까... 2013. 1. 4.
WIX로 설치 프로그램 만들기 WIX란?? XML 소스 코드를 이용하여 윈도우 인스톨러 패키징을 만들 수 있는 일종의 오픈 소스 플랫폼 입니다. Visual Studio 2010에서 Wix 기본 프로젝트 만들기 1) Wix 홈페이지에 가서 Wix Toolset을 다운 로드 받는다. 현재 3.7 버전까지 진행 중... (http://wix.sourceforge.net/index.html) 2) Visual Studio 2010을 실행시킨 후 파일 메뉴의 NEW를 선택하고 프로젝트를 생성합니다. 3) 아마 WIX Toolset을 설치하였다면 아래 그림과 같이 Windows Installer XML이란 Template가 뜰 것입니다. 선택한 후 Setup Project를 만들면 됩니다. 그 밖의 프로젝트에 대해선 아직 Custom Acti.. 2013. 1. 3.
WPF 전체 화면 설정하기 Window를 고정된 전체 화면으로 만들고 싶을 때 쓰는 설정. Window Property 중 WindowStyle="None" ResizeMode="NoResize" WindowState="Maximized"로 설정. 2013. 1. 3.