FileSystemInfo Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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 |
| 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 |
| 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 |
| 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 |
| 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) |