Cette documentation est archivée et n’est pas conservée.

FileSystemInfo.LastAccessTime, propriété

Mise à jour : novembre 2007

Obtient ou définit l'heure du dernier accès au fichier ou répertoire actif.

Espace de noms :  System.IO
Assembly :  mscorlib (dans mscorlib.dll)

public DateTime LastAccessTime { get; set; }
/** @property */
public DateTime get_LastAccessTime()
/** @property */
public  void set_LastAccessTime(DateTime value)

public function get LastAccessTime () : DateTime
public function set LastAccessTime (value : DateTime)

Valeur de propriété

Type : System.DateTime
Heure du dernier accès au fichier ou répertoire actif.

ExceptionCondition
IOException

Refresh ne peut pas initialiser les données.

PlatformNotSupportedException

Le système d'exploitation actuel n'est pas Microsoft Windows NT ou version ultérieure.

Lors du premier appel, FileSystemInfo appelle Refresh et retourne les informations mises en cache sur les API pour obtenir les attributs, etc. Lors des appels ultérieurs, vous devez appeler Refresh pour obtenir la toute dernière copie des informations.

Si le fichier décrit dans l'objet FileSystemInfo n'existe pas, cette propriété retourne 12:00 (minuit), 1er janvier de l'an 1601 (C.E.) en temps universel coordonné (UTC, Coordinated Universal Time), ajusté à l'heure locale.

Pour obtenir la liste des tâches d'E/S courantes, consultez Tâches d'E/S courantes.

Remarque sur la plateforme Windows 95, Windows 98, Windows 98 Deuxième Édition :

Ces systèmes d'exploitation ne prennent pas en charge cette propriété et les implémentations DirectoryInfo de cette propriété ne sont pas prises en charge.

Remarque sur la plateforme Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows CE :

Cette propriété est en lecture seule.

L'exemple de code suivant illustre la mise à jour de la propriété LastAccessTime par le biais d'une opération d'horodatage. Dans cet exemple, le fichier est horodaté, ce qui a pour conséquence de mettre à jour les propriétés CreationTime, LastAccessTime et LastWriteTime avec la date et heure actuelles.

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]);
                    touchFile(fi);
                }
                else
                {
                    Console.WriteLine(
                        "Could not find the file: {0}.", args[0]);
                }
            }
            else
            {
                Console.WriteLine("No file was specified.");
            }
        }

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

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


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC, Xbox 360

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Pris en charge dans : 3.5, 2.0, 1.0

XNA Framework

Pris en charge dans : 2.0, 1.0
Afficher: