FileSystemInfo.LastAccessTime 속성


현재 파일이나 디렉터리에 마지막으로 액세스한 시간을 가져오거나 설정합니다.Gets or sets the time the current file or directory was last accessed.

 property DateTime LastAccessTime { DateTime get(); void set(DateTime value); };
public DateTime LastAccessTime { get; set; }
member this.LastAccessTime : DateTime with get, set
Public Property LastAccessTime As DateTime

속성 값


현재 파일이나 디렉터리에 마지막으로 액세스한 시간입니다.The time that the current file or directory was last accessed.


Refresh()가 데이터를 초기화할 수 없는 경우Refresh() cannot initialize the data.

현재 운영 체제가 Windows NT 이상이 아닙니다.The current operating system is not Windows NT or later.

호출자가 잘못된 액세스 시간을 설정하려고 시도합니다.The caller attempts to set an invalid access time


다음 코드 예제에서는 LastAccessTime "터치" 작업을 통해 속성을 업데이트 하는 방법을 보여 줍니다.The following code example demonstrates the updating of the LastAccessTime property through a "touch" operation. 이 예제에서 파일은 "작업 됨" 이며 CreationTime , LastAccessTimeLastWriteTime 속성을 현재 날짜 및 시간으로 업데이트 합니다.In this example, the file is "touched", updating the CreationTime, LastAccessTime and LastWriteTime properties to the current date and time.

using System;
using System.IO;

namespace touch
    class Touch
        static void Main(string[] args)
            // Make sure a filename was provided.
            if (args.Length > 0)
                // Verify that the provided filename exists.
                if (File.Exists(args[0]))
                    FileInfo fi = new FileInfo(args[0]);
                        "Could not find the file: {0}.", args[0]);
                Console.WriteLine("No file was specified.");

        static void touchFile(FileSystemInfo fsi)
            Console.WriteLine("Touching: {0}", fsi.FullName);

            // Update the CreationTime, LastWriteTime and LastAccessTime.
                fsi.CreationTime = fsi.LastWriteTime = fsi.LastAccessTime =
            catch (Exception e)
                Console.WriteLine("Error: {0}", e.Message);
Imports System.IO

Public Class Touch
    Public Shared Sub Main(ByVal args() As String)

        ' Make sure an argument (filename) was provided.
        If args.Length > 0 Then

            ' Verify that the provided filename exists.
            If File.Exists(args(0)) Then
                Dim fi As FileInfo = New FileInfo(args(0))
                Console.WriteLine("Could not find the file {0}", args(0))
            End If
            Console.WriteLine("No file specified.")
        End If
    End Sub

    Public Shared Sub touchFile(ByVal fsi As FileSystemInfo)
        Console.WriteLine("Touching: {0}", fsi.FullName)

        ' Update the CreationTime, LastWriteTime and LastAccessTime.
            fsi.CreationTime = DateTime.Now
            fsi.LastAccessTime = DateTime.Now
            fsi.LastWriteTime = DateTime.Now
        Catch e As Exception
            Console.WriteLine("Error: {0}", e.Message)
        End Try

    End Sub

End Class



운영 체제에서 값을 지속적으로 업데이트 하지 않을 수 있는 네이티브 함수를 사용 하기 때문에이 메서드는 정확 하지 않은 값을 반환할 수 있습니다.This method may return an inaccurate value because it uses native functions whose values may not be continuously updated by the operating system.

개체에 설명 된 파일이 FileSystemInfo 없는 경우이 속성은 1601 년 1 월 1 일 자정 12:00을 반환 합니다.If the file described in the FileSystemInfo object does not exist, this property returns 12:00 midnight, January 1, 1601 A.D. 그레고리오력에서 서 기 UTC (협정 세계시)를 현지 시간으로 조정 합니다.(C.E.) Coordinated Universal Time (UTC), adjusted to local time.

LastAccessTimeUtc개체의 현재 인스턴스가 FileSystemInfo 다음 메서드 중 하나에서 반환 된 경우 속성의 값은 미리 캐시 됩니다 DirectoryInfo .The value of the LastAccessTimeUtc property is pre-cached if the current instance of the FileSystemInfo object was returned from any of the following DirectoryInfo methods:

최신 값을 가져오려면 메서드를 호출 Refresh 합니다.To get the latest value, call the Refresh method.

적용 대상

추가 정보