Language/C# (3)

C# / ini 파일 읽기 및 쓰기: kernel32 사용하지 않고

프로그램을 개발하다 보면 사용자 환경을 저장하는 설정 파일을 읽거나 쓰는 경우가 발생한다. 그중 많이 사용되는 방법 중 하나가 .ini 파일을 사용하는 방법이며, .ini 파일은 일정한 문법적인 구조에 따라 작성된다. 물론, 아직도 레지스트리에 프로그램의 설정을 저장하는 경우도 많이 사용되지만, Window 운영체제의 보안 강화로 인해 레지스트리의 접근은 더 이상 자유롭지 못하다. 이러한 이유로 본인은 .ini 파일을 선호한다. 1. kernel32 사용하는 방법 C# 언어로 프로그램을 개발하는데 있어서, WIN API를 사용하는 것은 반갑지 않다. 하지만 무작정 피해 갈 수도 없는 노릇이다. 본인은 가급적 피해 갈 수 있는 방향으로 개발을 하지만 어쩔 수 없는 경우도 존재한다. 먼저 kernel32.D..

Language/C# | 2019. 7. 25. 01:21

[C#] 파일경로 추출하기(파일명/확장자/파일경로)

파일의 전체 경로에서 파일명만 필요한 경우가 있다. 또한 파일의 경로만 필요한 경우도 있다. C#에서는 파일명을 둘러싼 여러가지 경우를 고려해서 유용한 함수를 제공한다. 본 포스팅에서는 파일명과 확장자, 파일 경로를 간단한 함수 호출만으로 구할 수 있는 방법을 소개한다. # 전체 경로 추출 1 2 3 4 5 6 7 8 9 10 11 12 13 using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { string filePath = @"C:\Users\wookoa\Pictures\signature.png"; Console.WriteLine(System.IO.Path.GetFullPath(filePath));..

Language/C# | 2019. 2. 25. 02:53

C# as 연산자, is 연산자 사용법

C#에서는 AS, IS 연산자가 존재한다. 형변환을 위해서 탄생한 예약어인데 알아두면 유용한 연산자이며, 타인이 작성한 코드를 무리없이 읽기 위해서도 필히 숙지해야할 연산자 중 하나이다. 본포스팅에서는 AS 연산자와 IS 연산자에 대해서 알아보도록 한다. # AS, IS 연산자의 개념 기본적으로 제공되는 int, bool, string과 같은 타입 외에도, 클래스간 캐스팅 작업이 필요한 경우가 있다. 예를들어 상속관계에 있는 두 클래스에서 자식 클래스는 부모 클래스에 대입될 수 있지만, 부모 클래스는 자식 클래스에 대입될 경우 아래와 같이 오류가 발생한다. "암시적으로 'ConsoleApp1.Program.Wookoa' 형식을 'ConsoleApp1.Program.WookoaTistory' 형식으로 변환..

Language/C# | 2019. 1. 21. 00:24