Skip to content

Instantly share code, notes, and snippets.

@alexanderschnitzler
Created January 9, 2013 08:29
Show Gist options
  • Save alexanderschnitzler/4491581 to your computer and use it in GitHub Desktop.
Save alexanderschnitzler/4491581 to your computer and use it in GitHub Desktop.
#region Assembly mscorlib.dll, v4.0.30319
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll
#endregion
using System;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Security;
namespace System.IO
{
// Zusammenfassung:
// Stellt die Basisklasse sowohl für System.IO.FileInfo-Objekte als auch für
// System.IO.DirectoryInfo-Objekte bereit.
[Serializable]
[ComVisible(true)]
public abstract class FileSystemInfo : MarshalByRefObject, ISerializable
{
// Zusammenfassung:
// Stellt den vollqualifizierten Pfad des Verzeichnisses oder der Datei dar.
protected string FullPath;
//
// Zusammenfassung:
// Der ursprünglich vom Benutzer angegebene Pfad, relativ oder absolut.
protected string OriginalPath;
// Zusammenfassung:
// Initialisiert eine neue Instanz der System.IO.FileSystemInfo-Klasse.
protected FileSystemInfo();
//
// Zusammenfassung:
// Initialisiert eine neue Instanz der System.IO.FileSystemInfo-Klasse mit serialisierten
// Daten.
//
// Parameter:
// info:
// Die System.Runtime.Serialization.SerializationInfo-Klasse, die die serialisierten
// Objektdaten für die ausgelöste Ausnahme enthält.
//
// context:
// Die System.Runtime.Serialization.StreamingContext-Struktur, die die Kontextinformationen
// über die Quelle oder das Ziel enthält.
//
// Ausnahmen:
// System.ArgumentNullException:
// Die angegebene System.Runtime.Serialization.SerializationInfo ist NULL.
protected FileSystemInfo(SerializationInfo info, StreamingContext context);
// Zusammenfassung:
// Ruft die Attribute für die aktuelle Datei oder das aktuelle Verzeichnis ab
// oder legt diese fest.
//
// Rückgabewerte:
// System.IO.FileAttributes der aktuellen System.IO.FileSystemInfo.
//
// Ausnahmen:
// System.IO.FileNotFoundException:
// Die angegebene Datei ist nicht vorhanden.
//
// System.IO.DirectoryNotFoundException:
// Der angegebene Pfad ist ungültig. Dies ist z. B. der Fall, wenn das Laufwerk
// des Pfads nicht zugeordnet ist.
//
// System.Security.SecurityException:
// Der Aufrufer verfügt nicht über die erforderliche Berechtigung.
//
// System.ArgumentException:
// Der Aufrufer versucht, ein ungültiges Dateiattribut festzulegen.
//
// System.IO.IOException:
// System.IO.FileSystemInfo.Refresh() kann die Daten nicht initialisieren.
public FileAttributes Attributes { get; set; }
//
// Zusammenfassung:
// Ruft den Erstellungszeitpunkt der aktuellen Datei oder des aktuellen Verzeichnisses
// ab oder legt diesen fest.
//
// Rückgabewerte:
// Das Erstellungsdatum und die Erstellungszeit des aktuellen System.IO.FileSystemInfo-Objekts.
//
// Ausnahmen:
// System.IO.IOException:
// System.IO.FileSystemInfo.Refresh() kann die Daten nicht initialisieren.
//
// System.IO.DirectoryNotFoundException:
// Der angegebene Pfad ist ungültig. Dies ist z. B. der Fall, wenn das Laufwerk
// des Pfads nicht zugeordnet ist.
//
// System.PlatformNotSupportedException:
// Das aktuelle Betriebssystem ist nicht Microsoft Windows NT oder höher.
public DateTime CreationTime { get; set; }
//
// Zusammenfassung:
// Ruft die Erstellungszeit der aktuellen Datei oder des aktuellen Verzeichnisses
// im UTC-Format (Coordinated Universal Time) ab oder legt diese fest.
//
// Rückgabewerte:
// Das Erstellungsdatum und die Erstellungszeit (im UTC-Format) des aktuellen
// System.IO.FileSystemInfo-Objekts.
//
// Ausnahmen:
// System.IO.IOException:
// System.IO.FileSystemInfo.Refresh() kann die Daten nicht initialisieren.
//
// System.IO.DirectoryNotFoundException:
// Der angegebene Pfad ist ungültig. Dies ist z. B. der Fall, wenn das Laufwerk
// des Pfads nicht zugeordnet ist.
//
// System.PlatformNotSupportedException:
// Das aktuelle Betriebssystem ist nicht Microsoft Windows NT oder höher.
[ComVisible(false)]
public DateTime CreationTimeUtc { get; set; }
//
// Zusammenfassung:
// Ruft einen Wert ab, der angibt, ob die Datei oder das Verzeichnis vorhanden
// ist.
//
// Rückgabewerte:
// true, wenn die Datei oder das Verzeichnis vorhanden ist, andernfalls false.
public abstract bool Exists { get; }
//
// Zusammenfassung:
// Ruft die Zeichenfolge ab, die den Erweiterungsteil der Datei darstellt.
//
// Rückgabewerte:
// Eine Zeichenfolge, die die System.IO.FileSystemInfo-Erweiterung enthält.
public string Extension { get; }
//
// Zusammenfassung:
// Ruft den vollständigen Pfad des Verzeichnisses oder der Datei ab.
//
// Rückgabewerte:
// Eine Zeichenfolge mit dem vollständigen Pfad.
//
// Ausnahmen:
// System.Security.SecurityException:
// Der Aufrufer verfügt nicht über die erforderliche Berechtigung.
public virtual string FullName { get; }
//
// Zusammenfassung:
// Ruft den Zeitpunkt des letzten Zugriffs auf die aktuelle Datei oder das aktuelle
// Verzeichnis ab oder legt diesen fest.
//
// Rückgabewerte:
// Der Zeitpunkt des letzten Zugriffs auf die aktuelle Datei oder das aktuelle
// Verzeichnis.
//
// Ausnahmen:
// System.IO.IOException:
// System.IO.FileSystemInfo.Refresh() kann die Daten nicht initialisieren.
//
// System.PlatformNotSupportedException:
// Das aktuelle Betriebssystem ist nicht Microsoft Windows NT oder höher.
public DateTime LastAccessTime { get; set; }
//
// Zusammenfassung:
// Ruft den Zeitpunkt des letzten Zugriffs auf die aktuelle Datei bzw. das aktuelle
// Verzeichnis im UTC-Format (Coordinated Universal Time) ab oder legt diesen
// fest.
//
// Rückgabewerte:
// Die UTC-Zeit des letzten Zugriffs auf die aktuelle Datei oder das aktuelle
// Verzeichnis.
//
// Ausnahmen:
// System.IO.IOException:
// System.IO.FileSystemInfo.Refresh() kann die Daten nicht initialisieren.
//
// System.PlatformNotSupportedException:
// Das aktuelle Betriebssystem ist nicht Microsoft Windows NT oder höher.
[ComVisible(false)]
public DateTime LastAccessTimeUtc { get; set; }
//
// Zusammenfassung:
// Ruft den Zeitpunkt des letzten Schreibzugriffs auf die aktuelle Datei oder
// das aktuelle Verzeichnis ab oder legt diesen fest.
//
// Rückgabewerte:
// Der Zeitpunkt des letzten Schreibzugriffs auf die Datei.
//
// Ausnahmen:
// System.IO.IOException:
// System.IO.FileSystemInfo.Refresh() kann die Daten nicht initialisieren.
//
// System.PlatformNotSupportedException:
// Das aktuelle Betriebssystem ist nicht Microsoft Windows NT oder höher.
public DateTime LastWriteTime { get; set; }
//
// Zusammenfassung:
// Ruft den Zeitpunkt des letzten Schreibens in die aktuelle Datei oder das
// aktuelle Verzeichnis im UTC-Format (Coordinated Universal Time) ab oder legt
// diesen fest.
//
// Rückgabewerte:
// Die UTC-Zeit des letzten Schreibzugriffs auf die aktuelle Datei.
//
// Ausnahmen:
// System.IO.IOException:
// System.IO.FileSystemInfo.Refresh() kann die Daten nicht initialisieren.
//
// System.PlatformNotSupportedException:
// Das aktuelle Betriebssystem ist nicht Microsoft Windows NT oder höher.
[ComVisible(false)]
public DateTime LastWriteTimeUtc { get; set; }
//
// Zusammenfassung:
// Ruft bei Dateien den Namen der Datei ab.Ruft bei Verzeichnissen den Namen
// des letzten Verzeichnisses in der Hierarchie ab, sofern eine Hierarchie vorhanden
// ist.Andernfalls ruft die Name-Eigenschaft den Namen des Verzeichnisses ab.
//
// Rückgabewerte:
// Eine Zeichenfolge, die den Namen des übergeordneten Verzeichnisses, den Namen
// des letzten Verzeichnisses in der Hierarchie oder den Namen einer Datei,
// einschließlich der Dateinamenerweiterung, darstellt.
public abstract string Name { get; }
// Zusammenfassung:
// Löscht eine Datei oder ein Verzeichnis.
//
// Ausnahmen:
// System.IO.DirectoryNotFoundException:
// Der angegebene Pfad ist ungültig. Dies ist z. B. der Fall, wenn das Laufwerk
// des Pfads nicht zugeordnet ist.
public abstract void Delete();
//
// Zusammenfassung:
// Legt das System.Runtime.Serialization.SerializationInfo-Objekt mit dem Dateinamen
// und zusätzlichen Informationen zur Ausnahme fest.
//
// Parameter:
// info:
// Die System.Runtime.Serialization.SerializationInfo-Klasse, die die serialisierten
// Objektdaten für die ausgelöste Ausnahme enthält.
//
// context:
// Die System.Runtime.Serialization.StreamingContext-Struktur, die die Kontextinformationen
// über die Quelle oder das Ziel enthält.
[SecurityCritical]
[ComVisible(false)]
public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
//
// Zusammenfassung:
// Aktualisiert den Zustand des Objekts.
//
// Ausnahmen:
// System.IO.IOException:
// Ein Gerät, z. B. ein Laufwerk, ist nicht verfügbar.
[SecuritySafeCritical]
public void Refresh();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment