Dateioperationen in C# – Ein praktischer Leitfaden
Dateioperationen in C# – Ein praktischer Leitfaden
In C# und .NET ist die Arbeit mit Dateien eine häufige Anforderung. Ob Sie die Existenz einer Datei prüfen, ihren Inhalt lesen oder Dateikopien verwalten müssen – die Klasse System.IO.File bietet einfache, threadsichere Methoden. Im Folgenden finden Sie knappe Erklärungen und Beispielcode, der Best Practices und Microsofts offizielle Leitlinien folgt.
Grundlegende Dateiaktionen
- Lesen – Daten aus einer bestehenden Datei abrufen.
- Schreiben – Gesamte Datei mit neuem Inhalt überschreiben (Standardverhalten).
- Anfügen – Daten an das Ende einer Datei anhängen, ohne bestehenden Inhalt zu löschen.
Abgedeckte Schlüsselmethoden
File.Exists– Prüft, ob eine Datei vorhanden ist.File.ReadAllLines– Lädt alle Zeilen in ein String-Array.File.ReadAllText– Lädt die gesamte Datei in einen einzelnen String.File.Copy– Dupliziert eine Datei an einen neuen Speicherort.File.Delete– Entfernt eine Datei aus dem Dateisystem.
Voraussetzungen
Für alle Beispiele gehen wir von einer Textdatei D:\Example.txt aus, die folgende zwei Zeilen enthält:
Guru99 – .Net Guru99 – C#
1. Dateiexistenz prüfen – File.Exists
using System;
using System.IO;
namespace DemoApplication {
class Tutorial {
static void Main(string[] args) {
string path = "D:\\Example.txt";
if (File.Exists(path)) {
Console.WriteLine("Datei existiert");
} else {
Console.WriteLine("Datei nicht gefunden");
}
Console.ReadKey();
}
}
}
Das Programm gibt Datei existiert aus, wenn D:\Example.txt vorhanden ist.
2. Zeilen einzeln lesen – File.ReadAllLines
using System;
using System.IO;
namespace DemoApplication {
class Tutorial {
static void Main(string[] args) {
string path = "D:\\Example.txt";
string[] lines = File.ReadAllLines(path);
foreach (var line in lines) {
Console.WriteLine(line);
}
Console.ReadKey();
}
}
}
Jede Zeile der Datei wird auf einer separaten Konsolenzeile ausgegeben.
3. Ganze Datei lesen – File.ReadAllText
using System;
using System.IO;
namespace DemoApplication {
class Tutorial {
static void Main(string[] args) {
string path = "D:\\Example.txt";
string content = File.ReadAllText(path);
Console.WriteLine(content);
Console.ReadKey();
}
}
}
Die Konsole zeigt beide Zeilen, verbunden mit einem Zeilenumbruch.
4. Datei kopieren – File.Copy
using System;
using System.IO;
namespace DemoApplication {
class Tutorial {
static void Main(string[] args) {
string source = "D:\\Example.txt";
string destination = "D:\\ExampleNew.txt";
File.Copy(source, destination, overwrite: true);
Console.WriteLine("Kopieren erfolgreich");
Console.ReadKey();
}
}
}
Die neue Datei D:\ExampleNew.txt enthält eine exakte Kopie von Example.txt.
5. Datei löschen – File.Delete
using System;
using System.IO;
namespace DemoApplication {
class Tutorial {
static void Main(string[] args) {
string path = "D:\\Example.txt";
File.Delete(path);
Console.WriteLine("Datei gelöscht");
Console.ReadKey();
}
}
}
Nach Ausführung wird D:\Example.txt dauerhaft vom Laufwerk D entfernt.
Zusammenfassung
- Die Klasse
System.IO.Filestellt essenzielle Dateisystemoperationen bereit. - Nutzen Sie
File.ReadAllTextoderFile.ReadAllLines, um Dateidaten in Ihre Anwendung zu laden. - Behandeln Sie in Produktionscode stets Ausnahmen wie
FileNotFoundExceptionoderUnauthorizedAccessException.
C Sprache
- C# using-Anweisungen meistern: Importe, Aliase und statische Direktiven
- C Eingabe und Ausgabe (I/O) meistern: scanf() und printf() erklärt
- C-Dateiverwaltung: I/O mit fopen, fprintf, fread & fseek meistern
- Python File I/O: Dateioperationen, Lesen, Schreiben und Verwaltung meistern
- Axiomtek IPS960-511-PoE: All-In-One Rugged Vision Controller für Industrielle Inspektion
- Datei-I/O in C meistern: Erstellen, Öffnen & Verwalten von Dateien
- C-Header-Dateien verstehen: Typen, Verwendung und Best Practices
- Fehlerbehandlung in C meistern: Best Practices & Techniken
- C# Exception Handling: try, catch, finally, throw & Best Practices
- C# Datei-E/A: Lesen, Schreiben & Stream-Verwaltung