FileSystemInfo.CreationTime Свойство

Определение

Получает или задает время создания текущего файла или каталога.

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.

Исключения

Refresh() не может инициализировать данные.

Указанный путь недопустим (например, он соответствует неподключенному диску).

Текущая операционная система не является системой Windows NT или более поздней версии.

Вызывающий объект пытается задать недействительное время создания.

Примеры

В следующем примере показано CreationTime свойство. Этот пример входит в состав более крупного примера использования класса FileSystemInfo.

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

Комментарии

Примечание

Этот метод может возвращать неточное значение, так как он использует собственные функции, значения которых не могут постоянно обновляться операционной системой.

Значение CreationTime свойства предварительно кэшируется, если текущий экземпляр FileSystemInfo объекта был возвращен из любого из следующих DirectoryInfo методов:

Чтобы получить последнее значение, вызовите Refresh метод.

Если файл, описанный в объекте FileSystemInfo , не существует, это свойство возвращает 12:00 полуночи, 1 января 1601 г. A.D. (C.E.) Координированное универсальное время (UTC), скорректированное на местное время.

На платформах Unix, которые не поддерживают создание или время рождения, это свойство возвращает старое время последнего изменения состояния и время последнего изменения. На других платформах возвращается 12:00 полуночи, 1 января 1601 года A.D. (C.E.) Координированное универсальное время (UTC), скорректированное на местное время.

Диски в формате NTFS могут кэшировать метаданные файла, такие как время создания файла, в течение короткого периода времени. Этот процесс называется туннелированием файлов. В результате может потребоваться явно задать время создания файла, если вы перезаписываете или заменяете существующий файл.

Применяется к

См. также раздел