FileSystemInfo Klas

Definitie

Biedt de basisklasse voor zowel als FileInfoDirectoryInfo objecten.

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
Overname
FileSystemInfo
Overname
FileSystemInfo
Afgeleid
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u alle bestanden en mappen doorloopt en een query uitvoert op bepaalde informatie over elke vermelding.

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

Opmerkingen

De FileSystemInfo klasse bevat methoden die gebruikelijk zijn voor het bewerken van bestanden en mappen. Een FileSystemInfo object kan een bestand of map vertegenwoordigen, dat dus fungeert als basis voor FileInfo of DirectoryInfo objecten. Gebruik deze basisklasse bij het parseren van veel bestanden en mappen.

Een afgeleide klasse kan alleen overnemen FileSystemInfo als de afgeleide klasse de Machtiging AllAccess van de FileIOPermissionAccess opsomming heeft.

In leden die een pad accepteren, kan het pad verwijzen naar een bestand of alleen een map. Het opgegeven pad kan ook verwijzen naar een relatief pad of een UNC-pad (Universal Naming Convention) voor een server en sharenaam. Zo zijn alle volgende acceptabele paden:

  • "c:\\MyDir\\MyFile.txt" in C# of "c:\MyDir\MyFile.txt" in Visual Basic.

  • "c:\\MyDir" in C# of "c:\MyDir" in Visual Basic.

  • "MyDir\\MySubdir" in C# of "MyDir\MySubDir" in Visual Basic.

  • "\\\\MyServer\\MyShare" in C# of "\\MyServer\MyShare" in Visual Basic.

Zie Algemene I/O-taken voor een lijst met algemene I/O-taken.

Constructors

Name Description
FileSystemInfo()

Initialiseert een nieuw exemplaar van de FileSystemInfo klasse.

FileSystemInfo(SerializationInfo, StreamingContext)
Verouderd.

Initialiseert een nieuw exemplaar van de FileSystemInfo klasse met geserialiseerde gegevens.

Velden

Name Description
FullPath

Vertegenwoordigt het volledig gekwalificeerde pad van de map of het bestand.

OriginalPath

Het pad dat oorspronkelijk door de gebruiker is opgegeven, ongeacht of dit relatief of absoluut is.

Eigenschappen

Name Description
Attributes

Hiermee worden de kenmerken voor het huidige bestand of de huidige map opgehaald of ingesteld.

CreationTime

Hiermee haalt u de aanmaaktijd van het huidige bestand of de huidige map op of stelt u deze in.

CreationTimeUtc

Hiermee haalt u de aanmaaktijd, in gecoördineerde universele tijd (UTC), van het huidige bestand of de huidige map op.

Exists

Hiermee wordt een waarde opgehaald die aangeeft of het bestand of de map bestaat.

Extension

Hiermee haalt u het extensiegedeelte van de bestandsnaam op, inclusief de voorlooppunt . , zelfs als het de volledige bestandsnaam is of een lege tekenreeks als er geen extensie aanwezig is.

FullName

Hiermee haalt u het volledige pad van de map of het bestand op.

LastAccessTime

Hiermee wordt de tijd opgehaald of ingesteld waarop het huidige bestand of de huidige map voor het laatst is geopend.

LastAccessTimeUtc

Hiermee wordt de tijd opgehaald of ingesteld, in gecoördineerde universele tijd (UTC), dat het huidige bestand of de huidige map voor het laatst is geopend.

LastWriteTime

Hiermee wordt de tijd opgehaald of ingesteld waarop het huidige bestand of de huidige map voor het laatst is geschreven.

LastWriteTimeUtc

Hiermee wordt de tijd opgehaald of ingesteld, in gecoördineerde universele tijd (UTC), wanneer het huidige bestand of de huidige map voor het laatst naar is geschreven.

LinkTarget

Hiermee haalt u het doelpad op van de koppeling in FullNameof null als dit FileSystemInfo exemplaar geen koppeling vertegenwoordigt.

Name

Voor bestanden haalt u de naam van het bestand op. Voor mappen haalt u de naam op van de laatste map in de hiërarchie als er een hiërarchie bestaat. Anders krijgt de Name eigenschap de naam van de map.

UnixFileMode

Hiermee haalt u de Unix-bestandsmodus op voor het huidige bestand of de huidige map.

Methoden

Name Description
CreateAsSymbolicLink(String)

Hiermee maakt u een symbolische koppeling in FullName die verwijst naar de opgegeven pathToTarget.

CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Delete()

Hiermee verwijdert u een bestand of map.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()
Verouderd.

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)
Verouderd.

Hiermee stelt u het SerializationInfo object in met de bestandsnaam en aanvullende informatie over uitzonderingen.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeLifetimeService()
Verouderd.

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
Refresh()

Hiermee wordt de status van het object vernieuwd.

ResolveLinkTarget(Boolean)

Hiermee haalt u het doel van de opgegeven koppeling op.

ToString()

Retourneert het oorspronkelijke pad. Gebruik de FullName of Name eigenschappen voor de volledige pad- of bestands- of mapnaam.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook