FileSystemInfo.CreationTime Proprietà

Definizione

Ottiene o imposta l'ora di creazione del file o della directory corrente.

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

Valore della proprietà

DateTime

Data e ora di creazione dell'oggetto FileSystemInfo corrente.

Eccezioni

Refresh() non è in grado di inizializzare i dati.

Il percorso specificato non è valido, ad esempio, si trova in un'unità non mappata.

Il sistema operativo corrente non è Windows NT o versioni successive.

Il chiamante tenta di impostare un'ora di creazione non valida.

Esempio

Nell'esempio seguente viene illustrata la CreationTime proprietà . Questo esempio di codice fa parte di un esempio più ampio fornito per la FileSystemInfo classe .

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

Commenti

Nota

Questo metodo può restituire un valore non accurato perché usa funzioni native i cui valori potrebbero non essere aggiornati continuamente dal sistema operativo.

Il valore della CreationTime proprietà viene pre-memorizzato nella cache se l'istanza corrente dell'oggetto FileSystemInfo è stata restituita da uno dei metodi seguenti DirectoryInfo :

Per ottenere il valore più recente, chiamare il Refresh metodo .

Se il file descritto nell'oggetto FileSystemInfo non esiste, questa proprietà restituisce 12:00 mezzanotte, 1 gennaio 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adattato all'ora locale.

Nelle piattaforme Unix che non supportano la creazione o l'ora di nascita, questa proprietà restituisce la data precedente dell'ora dell'ultima modifica dello stato e l'ora dell'ultima modifica. In altre piattaforme, restituisce 12:00 mezzanotte, 1° gennaio 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adattato all'ora locale.

Le unità in formato NTFS possono memorizzare nella cache le meta-info dei file, ad esempio il tempo di creazione di file, per un breve periodo di tempo. Questo processo è noto come tunneling dei file. Di conseguenza, potrebbe essere necessario impostare in modo esplicito l'ora di creazione di un file se si sovrascrive o si sostituisce un file esistente.

Si applica a

Vedi anche