분류 전체보기 67

C# 경로가 디렉토리인지 파일인지 구분하는 방법

C#에서 입력받은 경로가 디렉토리인지 파일인지 구분하는 방법을 알아보자. // 경로 string path = @"D:\Test.txt"; // 경로에 해당하는 FileAttributes 가져오기 FileAttributes fileAttributes = File.GetAttributes(path); // 디렉토리인 경우 if((fileAttributes & FileAttributes.Directory) == FileAttributes.Directory) { Console.WriteLine("디렉토리"); } // 파일인 경우 else { Console.WriteLine("파일"); }

C#/개발 2024.02.02

Devexpress TextEdit Enter 눌렀을 때 바인딩 소스 업데이트하는 방법

일반적으로 Devexpress TextEdit 사용 시 Enter 눌렀을 때 아무런 이벤트가 발생하지 않는다. Enter 눌렀을 때 바인딩 소스 업데이트하는 방법을 알아보자. xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" 우선 Devexpress의 TextEdit를 사용하기 위해 해당 네임스페이스를 가져오자. EditValue에 바인딩하고 UpdateSourceTrigger 속성을 PropertyChanged로 설정한다. ValidateOnEnterKeyPressed 속성을 True로 설정한다. ValidateOnTextInput 속성을 False로 설정한다.

DevExpress/개발 2024.01.31

C# 날짜 일수 차이 계산

C#에서 두 날짜의 일수 차이 계산하는 방법을 알아보자. // 일반적인 두 날짜 차이 계산 DateTime date1 = new DateTime(2024, 1, 5, 3, 21, 30); DateTime date2 = new DateTime(2024, 1, 1, 13, 5, 11); Console.WriteLine($"date1 : {date1}"); Console.WriteLine($"date2 : {date2}"); Console.WriteLine($"두 날짜 차이 : {date1 - date2}"); // 원하는 두 날짜 일수 차이가 아님 Console.WriteLine($"두 날짜 일수 차이 : {(date1 - date2).Days}"); // ToShortDateString 메서드를 이용한 두..

C#/개발 2024.01.18

MSSQL SQL Server 구성관리자 실행 에러(WMI 공급자에 연결할 수 없습니다.)

MSSQL SQL Server 구성관리자 실행 방법 MSSQL 설치 후 가끔 SQL Server 구성관리자를 실행하는 경우가 있다. 일반적으로 윈도우 검색에서 SQL만 입력하면 실행파일이 나온다. 검색해도 실행파일이 나오지 않는 경우 실행 방법에 대해 알아 foco.tistory.com 이전 포스팅에서 MSSQL SQL Server 구성관리자 실행 방법에 대해 알아봤습니다. 실행 시 이렇게 메시지박스로 오류가 뜨는 경우가 있습니다. WMI 공급자에 연결할 수 없습니다. 권한이 없거나 서버에 연결할 수 없습니다. SQL Server 구성 관리자에서는 SQL Server 2005 이상 서버만 관리할 수 있습니다. 잘못된 클래스입니다. [0x80041010] 이는 SQL Server 인스턴스를 제거할 때 WM..

DB/MSSQL 2024.01.17

C# 파일 이름 변경

C# 파일 이름 변경 C#에서 파일 이름을 변경할 때 File 클래스의 Move 메서드를 사용하면 된다. // Move 메서드 함수원형 public static void Move(string sourceFileName, string destFileName); sourceFileName : 이동할 파일의 이름으로 상대 또는 절대 경로가 포함될 수 있다. destFileName : 파일에 대한 새 경로 및 이름으로 상대 또는 절대 경로가 포함될 수 있다. 예외 원인 System.IO.IOException sourceFileName을 찾을 수 없거나 destFileName이 이미 존재하는 경우 System.IO.PathTooLongException 경로 및 파일이름이 시스템에서 정의한 최대 길이를 초과한 경우..

C#/개발 2024.01.13

MSSQL SQL Server 구성관리자 실행 방법

MSSQL 설치 후 가끔 SQL Server 구성관리자를 실행하는 경우가 있다. 일반적으로 윈도우 검색에서 SQL만 입력하면 실행파일이 나온다. 검색해도 실행파일이 나오지 않는 경우 실행 방법에 대해 알아보자. SQL Server 구성관리자 실행파일 찾기 SQL Server 구성관리자 실행파일의 경로는 다음과 같다. C:\Windows\SysWOW64 해당 경로의 SQLServerManager**.msc를 실행하면 된다. **은 SQL Server 버전에 따라 다르다. 버전 경로 SQL Server 2022 C:\Windows\SysWOW64\SQLServerManager16.msc SQL Server 2019 C:\Windows\SysWOW64\SQLServerManager15.msc SQL Serve..

DB/MSSQL 2024.01.11

DevExpress GridColumn DateTime Format 설정

DevExpress에서 GirdColumn에 DateTime을 바인딩한 경우 기본적으로 "yyyy-MM-dd" Format으로 표시된다. 시, 분, 초 등 Format을 변경하고 싶으면 Mask를 이용하면 된다. GridColumn DateTime Format 설정 GridColumn의 스마트 태그를 통해 Mask를 설정할 수 있다. 우선 GridColumn의 EditSettings 속성을 지정해야 한다. DateTime을 위한 DateEditSettings를 지정하면 된다. 이후 자신이 원하는 Mask를 설정하면 된다. 아마 스마트 태그로 Mask 설정을 한 후 실행하면 적용이 안될 수 있다. 그렇다면 MaskUseAsDisplayFormt을 True로 설정하자. 이는 편집기에 포커스가 없을 때에도 M..

DevExpress/개발 2024.01.09

C# enum 순회

C# enum 순회 방법 가끔 개발을 하다 보면 enum을 순회해야 하는 경우가 있다. 상수 값 또는 이름으로 순회하는 방법을 알아보자. 상수 값 순회하기 using System; namespace CSStudy { class Program { enum DayOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } static void Main(string[] args) { // var의 경우 object가 됨. // var 대신 int, enum 자료형(DayOfWeek)로 변경 가능 foreach (var value in Enum.GetValues(typeof(DayOfWeek))) { Console.WriteLine($"{(..

C#/개발 2024.01.08