C#에서 파일의 생성 시간을 확인하려면 CreationTime 속성을 사용하면 됩니다. 이 속성은 해당 파일이 처음 만들어진 날짜와 시간을 DateTime 형식으로 반환합니다.
파일 생성 시간을 가져오기 위해서는 FileInfo 클래스와 DateTime 클래스를 함께 사용해야 합니다. 먼저 각 클래스의 객체를 다음과 같이 생성합니다.
FileInfo file = new FileInfo("new.txt");
DateTime dt = file.CreationTime;참고로 FileInfo 클래스에는 CreationTime 외에도 파일의 마지막 수정 시간을 반환하는 LastWriteTime, 마지막 접근 시간을 반환하는 LastAccessTime 같은 유용한 속성들이 제공됩니다.
그럼 전체 예제 코드를 살펴보겠습니다.
예제 코드
using System.IO;
using System;
public class Program {
public static void Main() {
// qa.txt 파일 생성 및 내용 작성
using (StreamWriter sw = new StreamWriter("qa.txt")) {
sw.WriteLine("Questions and Answers!");
}
FileInfo file = new FileInfo("qa.txt");
// 파일 생성 시간 가져오기
DateTime dt = file.CreationTime;
Console.WriteLine(dt);
}
}위 코드는 StreamWriter를 사용해 "qa.txt" 파일을 새로 생성한 뒤, FileInfo 객체의 CreationTime 속성을 통해 해당 파일의 생성 시간을 콘솔에 출력합니다.
실행 결과
9/5/2018 5:20:03 AM
실행 결과를 보면 파일이 생성된 날짜와 시간이 정상적으로 출력되는 것을 확인할 수 있습니다. 이처럼 FileInfo 클래스의 CreationTime 속성을 활용하면 별도의 복잡한 처리 없이 간단하게 파일의 생성 시간을 조회할 수 있습니다.