FileSystemInfo Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit la classe de base pour les objets et FileInfo les DirectoryInfo objets.
public ref class FileSystemInfo abstract
public ref class FileSystemInfo abstract : MarshalByRefObject, System::Runtime::Serialization::ISerializable
public abstract class FileSystemInfo
public abstract class FileSystemInfo : MarshalByRefObject, System.Runtime.Serialization.ISerializable
[System.Serializable]
public abstract class FileSystemInfo : MarshalByRefObject, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class FileSystemInfo : MarshalByRefObject, System.Runtime.Serialization.ISerializable
type FileSystemInfo = class
type FileSystemInfo = class
inherit MarshalByRefObject
interface ISerializable
[<System.Serializable>]
type FileSystemInfo = class
inherit MarshalByRefObject
interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileSystemInfo = class
inherit MarshalByRefObject
interface ISerializable
Public MustInherit Class FileSystemInfo
Public MustInherit Class FileSystemInfo
Inherits MarshalByRefObject
Implements ISerializable
- Héritage
-
FileSystemInfo
- Héritage
- Dérivé
- Attributs
- Implémente
Exemples
L’exemple suivant montre comment parcourir tous les fichiers et répertoires, en interrogeant 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
Imports System.IO
Module Module1
Sub Main()
' Loop through all the immediate subdirectories of C.
For Each entry As String In Directory.GetDirectories("C:\")
DisplayFileSystemInfoAttributes(New DirectoryInfo(entry))
Next
' Loop through all the files in C.
For Each entry As String In Directory.GetFiles("C:\")
DisplayFileSystemInfoAttributes(New FileInfo(entry))
Next
End Sub
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
End Module
' 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
Remarques
La FileSystemInfo classe contient des méthodes communes à la manipulation de fichiers et de répertoires. Un FileSystemInfo objet peut représenter un fichier ou un répertoire, servant ainsi de base pour ou DirectoryInfo d’objetsFileInfo. Utilisez cette classe de base lors de l’analyse de nombreux fichiers et répertoires.
Une classe dérivée peut hériter uniquement si la classe dérivée dispose de FileSystemInfo 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 spécifié peut également faire référence à un chemin relatif ou à un chemin d’accès UNC (Universal Naming Convention) pour un serveur et un nom de partage. Par exemple, tous les chemins suivants sont acceptables :
« c :\\MyDir\\MyFile.txt» en C#, ou « c :\MyDir\MyFile.txt» en Visual Basic.
« c :\\MyDir » en C# ou « c :\MyDir » en Visual Basic.
« MyDir\\MySubdir » en C# ou « MyDir\MySubDir » en Visual Basic.
« \\\\MyServer\\MyShare » en C#, ou « \\MyServer\MyShare » en Visual Basic.
Pour obtenir la liste des tâches d’E/S courantes, consultez Tâches d’E/S courantes.
Constructeurs
| Nom | Description |
|---|---|
| FileSystemInfo() |
Initialise une nouvelle instance de la classe FileSystemInfo. |
| FileSystemInfo(SerializationInfo, StreamingContext) |
Obsolète.
Initialise une nouvelle instance de la classe FileSystemInfo avec des données sérialisées. |
Champs
| Nom | Description |
|---|---|
| FullPath |
Représente le chemin complet du répertoire ou du fichier. |
| OriginalPath |
Chemin d’accès initialement spécifié par l’utilisateur, qu’il soit relatif ou absolu. |
Propriétés
| Nom | Description |
|---|---|
| Attributes |
Obtient ou définit les attributs du fichier ou du répertoire actif. |
| CreationTime |
Obtient ou définit l’heure de création du fichier ou du répertoire actif. |
| CreationTimeUtc |
Obtient ou définit l’heure de création, en temps universel coordonné (UTC), du fichier ou du répertoire actif. |
| Exists |
Obtient une valeur indiquant si le fichier ou le répertoire existe. |
| Extension |
Obtient la partie d’extension du nom de fichier, y compris le point |
| FullName |
Obtient le chemin complet du répertoire ou du fichier. |
| LastAccessTime |
Obtient ou définit l’heure à laquelle le fichier ou le répertoire actif a été consulté pour la dernière fois. |
| LastAccessTimeUtc |
Obtient ou définit l’heure, en temps universel coordonné (UTC), que le fichier ou répertoire actif a été consulté pour la dernière fois. |
| LastWriteTime |
Obtient ou définit l’heure à laquelle le fichier ou le répertoire actif a été écrit pour la dernière fois. |
| LastWriteTimeUtc |
Obtient ou définit l’heure, en temps universel coordonné (UTC), lorsque le fichier ou le répertoire actif a été écrit pour la dernière fois. |
| LinkTarget |
Obtient le chemin d’accès cible du lien situé dans FullName, ou |
| Name |
Pour les fichiers, obtient le nom du fichier. Pour les répertoires, obtient le nom du dernier répertoire de la hiérarchie si une hiérarchie existe. Sinon, la |
| UnixFileMode |
Obtient ou définit le mode de fichier Unix pour le fichier ou le répertoire actif. |
Méthodes
| Nom | Description |
|---|---|
| CreateAsSymbolicLink(String) |
Crée un lien symbolique situé dans FullName ce point à l’élément spécifié |
| CreateObjRef(Type) |
Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant. (Hérité de MarshalByRefObject) |
| Delete() |
Supprime un fichier ou un répertoire. |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetLifetimeService() |
Obsolète.
Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
| GetObjectData(SerializationInfo, StreamingContext) |
Obsolète.
Définit l’objet SerializationInfo avec le nom de fichier et des informations d’exception supplémentaires. |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| InitializeLifetimeService() |
Obsolète.
Obtient 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) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| MemberwiseClone(Boolean) |
Crée une copie superficielle de l’objet actuel MarshalByRefObject . (Hérité de MarshalByRefObject) |
| Refresh() |
Actualise l’état de l’objet. |
| ResolveLinkTarget(Boolean) |
Obtient la cible du lien spécifié. |
| ToString() |
Retourne le chemin d’accès d’origine. Utilisez les propriétés ou FullName le Name chemin d’accès complet ou le nom de fichier/répertoire. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |