FileSystemInfo.CreationTime 속성

정의

현재 파일 또는 디렉터리를 만든 시간을 가져오거나 설정합니다.Gets or sets the creation time of the current file or directory.

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

속성 값

DateTime

현재 FileSystemInfo 개체를 만든 날짜와 시간입니다.The creation date and time of the current FileSystemInfo object.

예외

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

지정된 경로가 잘못되었습니다(예: 매핑되지 않은 드라이브의 경로를 지정한 경우).The specified path is invalid; for example, it is on an unmapped drive.

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

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

예제

다음 예제는 CreationTime 속성입니다.The following example demonstrates the CreationTime property. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 FileSystemInfo 클래스입니다.This code example is part of a larger example provided for the FileSystemInfo class.

static void DisplayFileSystemInfoAttributes(FileSystemInfo^ fsi)
{
    //  Assume that this entry is a file.
    String^ entryType = "File";

    // Determine if entry is really a directory
    if ((fsi->Attributes & FileAttributes::Directory) == FileAttributes::Directory)
    {
        entryType = "Directory";
    }
    //  Show this entry's type, name, and creation date.
    Console::WriteLine("{0} entry {1} was created on {2:D}", entryType, fsi->FullName, fsi->CreationTime);
}
static void DisplayFileSystemInfoAttributes(FileSystemInfo fsi)
{
    //  Assume that this entry is a file.
    string entryType = "File";

    // Determine if entry is really a directory
    if ((fsi.Attributes & FileAttributes.Directory) == FileAttributes.Directory )
    {
        entryType = "Directory";
    }
    //  Show this entry's type, name, and creation date.
    Console.WriteLine("{0} entry {1} was created on {2:D}", entryType, fsi.FullName, fsi.CreationTime);
}
Sub DisplayFileSystemInfoAttributes(ByVal fsi As IO.FileSystemInfo)
    ' Assume that this entry is a file.
    Dim entryType As String = "File"

    ' Determine if this entry is really a directory.
    If (fsi.Attributes And FileAttributes.Directory) = FileAttributes.Directory Then
        entryType = "Directory"
    End If

    ' Show this entry's type, name, and creation date.
    Console.WriteLine("{0} entry {1} was created on {2:D}", _
        entryType, fsi.FullName, fsi.CreationTime)
End Sub

설명

참고

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

CreationTime개체의 현재 인스턴스가 FileSystemInfo 다음 메서드 중 하나에서 반환 된 경우 속성의 값은 미리 캐시 됩니다 DirectoryInfo .The value of the CreationTime 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.

개체에 설명 된 파일이 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.

만든 또는 출생 시간을 지원 하지 않는 Unix 플랫폼에서이 속성은 마지막 상태 변경 시간 및 마지막으로 수정한 시간을 반환 합니다.On Unix platforms that do not support creation or birth time, this property returns the older of the time of the last status change and the time of the last modification. 다른 플랫폼에서 1601 년 1 월 1 일 자정 12:00을 반환 합니다.On other platforms, it returns 12:00 midnight, January 1, 1601 A.D. 그레고리오력에서 서 기 UTC (협정 세계시)를 현지 시간으로 조정 합니다.(C.E.) Coordinated Universal Time (UTC), adjusted to local time.

NTFS로 포맷 된 드라이브는 짧은 시간 동안 파일 생성 시간과 같은 파일 메타 정보를 캐시할 수 있습니다.NTFS-formatted drives may cache file meta-info, such as file creation time, for a short period of time. 이 프로세스를 파일 터널링 이라고 합니다.This process is known as file tunneling. 따라서 기존 파일을 덮어쓰거나 바꾸려는 경우 파일의 작성 시간을 명시적으로 설정 해야 할 수 있습니다.As a result, it may be necessary to explicitly set the creation time of a file if you are overwriting or replacing an existing file.

적용 대상

추가 정보