Bestanden en directory's maken
Het maken en verwijderen van nieuwe bestanden en directory's via een programma is een algemene vereiste voor Line of Business-toepassingen.
Tot dusver hebt u geleerd hoe u met bestanden en mappen werkt met behulp van de Directory
-klasse. U kunt de Directory
-klasse ook gebruiken voor het programmatisch maken, verwijderen, kopiƫren, verplaatsen of op een andere manier bewerken van bestanden en mappen in een systeem. U kunt een analoge klasse gebruiken die wordt aangeroepen File
om hetzelfde te doen op bestanden.
Hier leert u hoe u de Directory
en File
klassen kunt gebruiken om mappen en bestanden te maken.
Directory's maken
Gebruik de Directory.CreateDirectory
methode om directory's te maken. Met de volgende methode maakt u een nieuwe map met de naam newDir in de map 201 :
Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));
Als /stores/201 nog niet bestaat, wordt deze automatisch gemaakt. De CreateDirectory
methode mislukt niet. Er worden mappen en submappen gemaakt die eraan worden doorgegeven.
Controleren of directory's al bestaan
Soms moet u controleren of er al een map bestaat. U moet bijvoorbeeld een controle uitvoeren voordat u een bestand in een opgegeven map maakt om een uitzondering te voorkomen die ervoor kan zorgen dat uw programma abrupt stopt.
Als u wilt zien of er een map bestaat, gebruikt u de Directory.Exists
methode:
bool doesDirectoryExist = Directory.Exists(filePath);
Bestanden maken
U kunt bestanden maken met behulp van de File.WriteAllText
-methode. Bij deze methode wordt een pad naar het bestand opgenomen, plus de gegevens die u naar het bestand wilt schrijven. Als het bestand al bestaat, wordt het overschreven.
Met deze code wordt bijvoorbeeld een bestand met de naam greeting.txt gemaakt met de tekst 'Hallo wereld!':
File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");
In de volgende oefening gebruikt u uw kennis over het maken van bestanden en mappen om het programma uit te breiden door een map te maken waarin het totale aantal verkoopbestanden van alle afzonderlijke winkels wordt opgeslagen.