Поделиться через


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

Значение свойства

Дата и время создания текущего объекта 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 г. н.э. (C.E.) Координированное универсальное время (UTC) с учетом местного времени.

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

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

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

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