Bestandsoperaties in C# – Een Praktische Gids
Bestandsoperaties in C# – Een Praktische Gids
In C# en .NET is werken met bestanden een veelvoorkomende vereiste. Of je nu het bestaan van een bestand moet verifiëren, de inhoud leest of bestandscopieën beheert, de System.IO.File-klasse biedt eenvoudige, thread-safe methodes. Hieronder vind je beknopte uitleg en voorbeeldcode die best practices en Microsoft's officiële richtlijnen volgt.
Basale Bestandsacties
- Lezen – Data ophalen uit een bestaand bestand.
- Schrijven – Het volledige bestand overschrijven met nieuwe inhoud (standaardgedrag).
- Toevoegen – Data aan het einde van een bestand toevoegen zonder bestaande inhoud te verwijderen.
Belangrijkste Methodes Behandeld
File.Exists– Controleren of een bestand aanwezig is.File.ReadAllLines– Alle regels laden in een string-array.File.ReadAllText– Het gehele bestand laden in één string.File.Copy– Een bestand dupliceren naar een nieuwe locatie.File.Delete– Een bestand uit het bestandssysteem verwijderen.
Vereisten
Voor alle voorbeelden assumeren we dat een tekstbestand D:\Example.txt bestaat met de volgende twee regels:
Guru99 – .Net Guru99 – C#
1. Bestandsbestaan Controleren – 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("Bestand Bestaat");
} else {
Console.WriteLine("Bestand Niet Gevonden");
}
Console.ReadKey();
}
}
}
Het programma geeft Bestand Bestaat uit wanneer D:\Example.txt aanwezig is.
2. Regels Individueel Lezen – 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();
}
}
}
Elke regel uit het bestand wordt apart op een console-regel geprint.
3. Het Hele Bestand Lezen – 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();
}
}
}
De console toont beide regels geconcateneerd met een regelbreek.
4. Een Bestand Kopiëren – 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("Kopiëren gelukt");
Console.ReadKey();
}
}
}
Het nieuwe bestand D:\ExampleNew.txt bevat een exacte kopie van Example.txt.
5. Een Bestand Verwijderen – 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("Bestand verwijderd");
Console.ReadKey();
}
}
}
Na uitvoering is D:\Example.txt permanent verwijderd van de D-schijf.
Samenvatting
- De
System.IO.File-klasse biedt essentiële bestandsysteemoperaties. - Gebruik
File.ReadAllTextofFile.ReadAllLinesom bestandsdata in je applicatie te laden. - Behandel altijd uitzonderingen zoals
FileNotFoundExceptionofUnauthorizedAccessExceptionin productiecode.
C Taal
- Axiomtek IPS960-511-PoE: all-in-one robuuste vision-controller voor industriële inspectie
- C# using-statements: imports, aliasen en static directives
- C Input en Output (I/O) Beheersen: scanf() en printf() Uitgelegd
- C Bestandsbehandeling: I/O onder de knie krijgen met fopen, fprintf, fread en fseek
- Bestands-I/O in C: Bestanden aanmaken, openen, lezen en schrijven
- C Header-bestanden begrijpen: Typen, gebruik en best practices
- Foutafhandeling in C: Best Practices & Technieken
- C# Exception Handling Beheersen: Strategieën & Best Practices
- C# Bestands-I/O Beheersen: Lezen, Schrijven en Streams Beheren
- Python-bestands-I/O: bestandsbewerkingen, lezen, schrijven en beheer beheersen
- Python Bestands I/O: In- en uitvoerbewerkingen onder de knie krijgen