Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

FileSystemInfo, classe

Fournit la classe de base pour les objets FileInfo et DirectoryInfo.

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

[SerializableAttribute]
[ComVisibleAttribute(true)]
[FileIOPermissionAttribute(SecurityAction.InheritanceDemand, Unrestricted = true)]
public abstract class FileSystemInfo : MarshalByRefObject, 
	ISerializable

Le type FileSystemInfo expose les membres suivants.

  NomDescription
Méthode protégéePris en charge par XNA FrameworkFileSystemInfo()Initialise une nouvelle instance de la classe FileSystemInfo.
Méthode protégéeFileSystemInfo(SerializationInfo, StreamingContext)Initialise une nouvelle instance de la classe FileSystemInfo avec des données sérialisées.
Début

  NomDescription
Propriété publiquePris en charge par XNA FrameworkAttributesObtient ou définit les attributs pour le fichier ou le répertoire actif.
Propriété publiquePris en charge par XNA FrameworkCreationTimeObtient ou définit l'heure de création du fichier ou du répertoire actif.
Propriété publiqueCreationTimeUtcObtient ou définit l'heure de création, au format de temps universel (UTC, Coordinated Universal Time), du fichier ou du répertoire actif.
Propriété publiquePris en charge par XNA FrameworkExistsObtient une valeur indiquant si le fichier ou le répertoire existe.
Propriété publiquePris en charge par XNA FrameworkExtensionObtient la chaîne représentant l'extension du fichier.
Propriété publiquePris en charge par XNA FrameworkFullNameObtient le chemin d'accès complet du répertoire ou fichier.
Propriété publiquePris en charge par XNA FrameworkLastAccessTimeObtient ou définit l'heure du dernier accès au fichier ou répertoire actif.
Propriété publiqueLastAccessTimeUtcObtient ou définit l'heure, au format de temps universel (UTC, Universal Coordinated Time), du dernier accès au fichier ou au répertoire actif.
Propriété publiquePris en charge par XNA FrameworkLastWriteTimeObtient ou définit l'heure de la dernière écriture dans le fichier ou répertoire actif.
Propriété publiqueLastWriteTimeUtcObtient ou définit l'heure, au format de temps universel (UTC, Universal Coordinated Time), de la dernière écriture dans le fichier ou le répertoire actif.
Propriété publiquePris en charge par XNA FrameworkNamePour des fichiers, obtient le nom du fichier. Pour des répertoires, obtient le nom du dernier répertoire dans la hiérarchie, si elle existe. Sinon, la propriété Name obtient le nom du répertoire.
Début

  NomDescription
Méthode publiqueCreateObjRefCrée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.)
Méthode publiquePris en charge par XNA FrameworkDeleteSupprime un fichier ou un répertoire.
Méthode publiquePris en charge par XNA FrameworkEquals(Object)Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégéePris en charge par XNA FrameworkFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiqueGetLifetimeServiceRécupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode publiqueGetObjectDataDéfinit l'objet SerializationInfo à l'aide du nom de fichier et d'autres informations se rapportant à l'exception.
Méthode publiquePris en charge par XNA FrameworkGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueInitializeLifetimeServiceObtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode protégéePris en charge par XNA FrameworkMemberwiseClone()Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégéeMemberwiseClone(Boolean)Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.)
Méthode publiquePris en charge par XNA FrameworkRefreshActualise l'état de l'objet.
Méthode publiquePris en charge par XNA FrameworkToStringRetourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début

  NomDescription
Champ protégéPris en charge par XNA FrameworkFullPathReprésente le chemin d'accès qualifié complet du répertoire ou fichier.
Champ protégéPris en charge par XNA FrameworkOriginalPathChemin d'accès initialement spécifié par l'utilisateur, relatif ou absolu.
Début

La classe FileSystemInfo contient des méthodes qui sont communes aux manipulations de fichier et de répertoire. Un objet FileSystemInfo peut représenter un fichier ou un répertoire et donc être utilisé comme base pour des objets FileInfo ou DirectoryInfo. Utilisez cette classe de base lors de l'analyse d'un grand nombre de fichiers et de répertoires.

Une classe dérivée peut hériter de FileSystemInfo seulement si la classe dérivée a l'autorisation AllAccess de l'énumération FileIOPermissionAccess.

Dans les membres qui acceptent un chemin d'accès, le chemin d'accès peut faire référence à un fichier ou simplement à un répertoire. Le chemin d'accès spécifié peut également faire référence à un chemin d'accès relatif ou à un chemin d'accès de convention d'affectation de noms (UNC) pour un nom de serveur et de partage. Par exemple, les chemins d'accès suivants sont tous valides :

  • "c:\\MonRépertoire\\MonFichier.txt" en C# ou "c:\MonRépertoire\MonFichier.txt" en Visual Basic.

  • "c:\\MonRépertoire" en C# ou "c:\MonRépertoire" en Visual Basic.

  • "MonRépertoire\\MonSousRépertoire" en C# ou "MonRépertoire\MonSousRépertoire" en Visual Basic.

  • "\\\\MonServeur\\MonPartage" en C# ou "\\MonServeur\MonPartage" en Visual Basic.

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

L'exemple suivant montre comment effectuer une boucle sur tous les fichiers et répertoires, pour demander des informations sur chaque entrée.


using System;
using System.IO;


namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            //  Loop through all the immediate subdirectories of C.
            foreach (string entry in Directory.GetDirectories(@"C:\"))
            {
                DisplayFileSystemInfoAttributes(new DirectoryInfo(entry));
            }
            //  Loop through all the files in C.
            foreach (string entry in Directory.GetFiles(@"C:\"))
            {
                DisplayFileSystemInfoAttributes(new FileInfo(entry));
            }
        }
        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);
        }
    }
}

 // Output will vary based on contents of drive C.

 // Directory entry C:\Documents and Settings was created on Tuesday, November 25, 2003
 // Directory entry C:\Inetpub was created on Monday, January 12, 2004
 // Directory entry C:\Program Files was created on Tuesday, November 25, 2003
 // Directory entry C:\RECYCLER was created on Tuesday, November 25, 2003
 // Directory entry C:\System Volume Information was created on Tuesday, November 2, 2003
 // Directory entry C:\WINDOWS was created on Tuesday, November 25, 2003
 // File entry C:\IO.SYS was created on Tuesday, November 25, 2003
 // File entry C:\MSDOS.SYS was created on Tuesday, November 25, 2003
 // File entry C:\pagefile.sys was created on Saturday, December 27, 2003


.NET Framework

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

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

  • FileIOPermission 

    pour obtenir l'autorisation d'hériter de cette classe. Énumération associée : Unrestricted

    Action de sécurité : Inheritance Demand

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

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

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft