Heim  >  Artikel  >  Backend-Entwicklung  >  C# System.IO

C# System.IO

WBOY
WBOYOriginal
2024-09-03 15:22:20779Durchsuche

C# System.IO ist ein Namespace, der für Eingabe und Ausgabe steht. Mit anderen Worten können wir sagen, dass C# Eingaben vom Benutzer entgegennimmt und dann die entsprechende Aktion ausführt, um die Ausgabe zu generieren. d. h. C# System.IO verarbeitet einfach die Eingabe und generiert die Ausgabe. Der C#-System.IO-Namespace besteht aus verschiedenen Klassen, Delegaten, Strukturen und Aufzählungen. Diese Klassen werden zum Schreiben oder Lesen der Daten aus Dateien und Datenströmen verwendet.
Um den C#-Namespace im Detail zu verstehen, werden wir in diesem Tutorial seine Klassen, Delegaten, Strukturen und Aufzählungen besprechen.

C# System.IO-Klassen

Unten finden Sie eine Liste verschiedener Klassen, die vom C#-System.IO-Namespace unterstützt werden

  • BinaryReader: Diese Klasse wird verwendet, um die primitiven Datentypen im Binärformat zu lesen.
  • BinaryWriter: Diese Klasse wird verwendet, um die primitiven Datentypen im Binärformat in Streams zu schreiben.
  • Datei: Diese Klasse stellt verschiedene Methoden bereit, die für Dateien ausgeführt werden können, z. B. Erstellen, Löschen, Kopieren, Umbenennen, Verschieben usw.
  • FileInfo: Diese Klasse wird verwendet, um Informationen über die Datei wie Eigenschaften und Methoden zum Erstellen, Löschen, Kopieren und Öffnen von Dateien bereitzustellen.
  • FileFormatException: Diese Klasse wird zur Behandlung der Formatausnahme verwendet.
  • FileNotFoundException: Diese Klasse wird verwendet, um die Ausnahme „Nicht gefunden“ zu behandeln.
  • FileLoadException: Diese Klasse wird zur Behandlung der Ladeausnahme verwendet.
  • FileSystemInfo: Diese Klasse wird verwendet, um Informationen über das System anzuzeigen, indem sie eine Basisklasse für FileInfo- und DirectoryInfo-Objekte bereitstellt.
  • FileStream: Diese Klasse stellt einen Stream für die Datei bereit. Es unterstützt sowohl synchrone als auch asynchrone Lese-/Schreibvorgänge.
  • FileSystemEventArgs: Diese Klasse wird verwendet, um die Daten für Verzeichnisereignisse bereitzustellen.
  • FileSystemWatcher: Diese Klasse wird verwendet, um das Ereignis auszulösen, wenn Änderungen in der Datei oder im Verzeichnis auftreten.
  • Verzeichnis: Dies ist eine versiegelte Klasse, die eine statische Methode zum Erstellen, Aufzählen und Löschen in einem Verzeichnis und seinen Unterverzeichnissen darstellt.
  • DirectoryInfo: Dies ist eine versiegelte Klasse, die Instanzmethoden zum Erstellen, Aufzählen und Löschen in einem Verzeichnis und seinen Unterverzeichnissen darstellt.
  • DirectoryNotFoundException: Diese Klasse wird verwendet, um eine Ausnahme auszulösen, wenn eine Datei oder ein Verzeichnis nicht gefunden werden kann.
  • DriveInfo: Diese Klasse wird verwendet, um auf die Laufwerksinformationen zuzugreifen.
  • DriveNotFoundException: Diese Klasse wird verwendet, um die Ausnahme auszulösen, wenn das Laufwerk nicht gefunden werden kann.
  • BufferedStream: Dies ist eine versiegelte Klasse, die zum Hinzufügen von Pufferung bei Lese- und Schreibvorgängen verwendet wird.
  • EndOfStreamException: Diese Klasse wird verwendet, um die Ausnahme auszulösen, wenn das Ende des Streams nicht gefunden werden kann.
  • IOException: Diese Klasse wird verwendet, um die Ausnahme auszulösen, wenn der Ein-/Ausgabefehler aufgetreten ist.
  • InvalidDataException: Diese Klasse wird verwendet, um die Ausnahme auszulösen, wenn keine gültigen Daten gefunden werden können.
  • InternalBufferOverflowException: Diese Klasse wird zur Behandlung einer internen Pufferüberlaufausnahme verwendet.
  • MemoryStream: Diese Klasse wird verwendet, um einen Stream zu erstellen, dessen Hintergrundspeicher der Speicher ist.
  • Stream: Dies ist eine abstrakte Klasse, die zur Bereitstellung eines Byte-Streams verwendet wird.
  • StreamReader: Diese Klasse wird verwendet, um das Zeichen aus dem Bye-Stream zu lesen, indem die TextReader-Klasse geerbt wird.
  • TextReader: Diese Klasse wird verwendet, um die Zeichen nacheinander zu lesen.
  • TextWriter: Diese Klasse wird verwendet, um das Zeichen nacheinander zu schreiben.
  • StringReader: Diese Klasse wird verwendet, um die Daten aus einem String zu lesen, indem sie die TextReader-Klasse erbt.
  • StringWriter: Diese Klasse wird verwendet, um die Daten in einen String zu schreiben, indem die TextWriter-Klasse geerbt wird.
  • Pfad: Diese Klasse wird verwendet, um eine Zeichenfolge zu bearbeiten, die die Pfadinformationen zu Dateien oder Verzeichnissen enthält.
  • PipeException: Diese Klasse wird verwendet, um die Ausnahme im Zusammenhang mit einer Pipe zu übergeben.
  • PathTooLongException: Diese Klasse wird verwendet, um die Ausnahme auszulösen, wenn der Pfad einer Datei oder eines Verzeichnisses zu lang ist.
  • UnmanagedMemoryStream: Diese Klasse wird verwendet, um über verwalteten Code auf die nicht verwalteten Speicherblöcke zuzugreifen
  • UnmanagedMemoryAccessor: Diese Klasse wird verwendet, um wahlfreien Zugriff auf die nicht verwalteten Speicherblöcke aus verwaltetem Code bereitzustellen.

Delegierte und Strukturen

Unten finden Sie die Liste der Delegaten und Strukturen, die vom C#-System.IO-Namespace unterstützt werden.

C# System.IO-Delegierte

  • ErrorEventHandler: Wird verwendet, um eine Methode zu definieren, die das vom FileSystemWatcher-Objekt erstellte Fehlerereignis steuert.
  • RenamedEventHandler: Wird verwendet, um eine Methode zu definieren, die das umbenannte Ereignis steuert, das von der FileSyatemWather-Klasse erstellt wird.
  • FileSystemEventHandler: Wird verwendet, um eine Methode zu definieren, die erstellte, geänderte oder gelöschte Ereignisse steuert, die von der FileStreamWatcher-Klasse erstellt werden.

C# System.IO-Strukturen

  • WaitForChangedResult: Wird verwendet, um die Details zu den Änderungen anzuzeigen, die in der Datei aufgetreten sind.

C# System.IO-Enumeration

Unten finden Sie eine Liste verschiedener Aufzählungen, die vom C#-System.IO-Namespace unterstützt werden

  • FileAccess: Wird verwendet, um die Konstante zu deklarieren, um den Dateizugriff wie Lesen, Schreiben, Öffnen usw. einzuschränken
  • Dateimodus: Wird verwendet, um den Dateimodus zu definieren, d. h. wie das Betriebssystem die bestimmte Datei öffnet.
  • FileOptions: Es wird verwendet, um verschiedene Optionen zum Erstellen des Objekts für FileStream darzustellen.
  • Dateiattribute: Wird verwendet, um Attribute für Dateien und deren Verzeichnisse bereitzustellen.
  • FileShare: Es wird verwendet, um die Art des Zugriffs zu steuern, den andere Dateistreamobjekte auf dieselbe Datei haben können.
  • SearchOption: Aktiviert die Suchoptionen zum Durchsuchen des aktuellen Verzeichnisses und der Unterverzeichnisse.
  • DriveType: Wird verwendet, um die Konstanten für Laufwerkstypen wie Netzwerk, CD-ROM usw. zu deklarieren.
  • HandleInheritability: Wird verwendet, um anzugeben, ob der untergeordnete Prozess ein zugrunde liegendes Handle erben kann.
  • SeekOrigin
  • NotifyFilters: Wird verwendet, um Änderungen an einer Datei oder einem Ordner zu benachrichtigen.

Das obige ist der detaillierte Inhalt vonC# System.IO. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C# endlichNächster Artikel:C# endlich