Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#으로 파일의 마지막 액세스 시간 가져오는 방법

C# 파일 마지막 액세스 시간 가져오기

C#에서 파일의 마지막 액세스 시간(Last Access Time)을 확인하려면 LastAccessTime 속성을 사용하면 됩니다.

이를 위해 System.IO 네임스페이스에 포함된 FileInfo 클래스와 날짜 및 시간을 다루는 DateTime 구조체를 함께 활용합니다. 먼저 각 객체를 생성한 뒤, FileInfo 객체의 LastAccessTime 값을 DateTime 변수에 담아 사용합니다.

FileInfo file = new FileInfo("new.txt");
DateTime dt = file.CreationTime;
dt = file.LastAccessTime;

파일 생성 시간(CreationTime)과 마지막 액세스 시간(LastAccessTime)은 모두 DateTime 형식으로 반환되므로, 필요에 따라 원하는 형식으로 포맷팅하여 출력할 수 있습니다.

전체 예제 코드

using System.IO;
using System;

public class Program {
    public static void Main() {
        // 테스트용 파일 생성
        using (StreamWriter sw = new StreamWriter("quiz.txt")) {
            sw.WriteLine("Quizzes!");
        }

        FileInfo file = new FileInfo("quiz.txt");

        // 마지막 액세스 시간 가져오기
        DateTime dt = file.LastAccessTime;
        Console.WriteLine(dt);
    }
}

실행 결과

9/5/2018 5:21:43 AM

위 예제에서는 먼저 StreamWriter로 quiz.txt 파일을 생성한 후, FileInfo 객체를 통해 해당 파일의 마지막 액세스 시간을 콘솔에 출력합니다. 실제 출력 결과는 파일을 읽거나 쓴 시점에 따라 실행 환경마다 달라질 수 있다는 점을 참고하세요.