Was Sie benötigen
- C#-Programmiersystem
- .NET-Framework
Einen neuen Ordner mit C# erzeugen
Die Arbeit mit Ordnern und Dateien in C# benötigt den Namespace "System.IO". Falls dieser noch nicht automatisch eingefügt wurde (z. B. durch anderweitige Nutzung einer IO-Komponente), müssen Sie den Eintrag manuell vornehmen. Dazu nehmen Sie sich bitte den Kopf der Quellcode-Datei vor: Ergänzen Sie dort die Liste der "using"-Anweisungen durch den Eintrag "using System.IO;".
- Das Grundgerüst der folgenden Funktion (Zeilen 1,2 und 6) wurde automatisch durch einen Doppelklick auf die Komponente "Button1" im visuellen Designer erzeugt:
private void button1_Click(object sender, EventArgs e)
{
string Pfad = @"C:\TESTcsharp";
DirectoryInfo di = Directory.CreateDirectory(Pfad);
if (di.Exists == true) MessageBox.Show("Ordner erstellt!","Meldung");
}
- In der dritten Zeile wird der vollständige Pfad des zu erstellenden Ordners angegeben. Der Eintrag kann auch beliebig viele Unterverzeichnisse enthalten - alle Ordner werden dann rekursiv erstellt.
- Das @-Zeichen bedeutet, dass der Text (innerhalb der Anführungszeichen) genau so wie geschrieben vom System angenommen wird. Andere gleichbedeutende Varianten sind:
- string Pfad = "C:\\TESTcsharp"; > Der Rückstrich wird nur als solcher erkannt, wenn er doppelt angegeben wird. Ansonsten beginnt mit dem "\" eine sogenannte Escape-Sequenz zur Darstellung von Sonderzeichen. Die Programmiersprachen C und C++ benutzen auch diese Schreibweise.
- string Pfad = "C:/TESTcsharp"; > Diese Schreibweise wird von UNIX, Linux und HTML benutzt.
Das Verzeichnis erstellen
- In der vierten Zeile erfolgt das Erstellen des Ordners "C:\TESTcsharp". Die Variable "di" mit der Klasse DirectoryInfo enthält Informationen, mit denen der Ordner in C# weiterhin angespochen werden kann.
- In der fünften Zeile wird nur noch überprüft, ob der Ordner existiert - im Erfolgsfall erscheint dann ein Meldungsfenster. Wenn Sie die Meldung sehen: Gratulation - Sie haben einen Ordner in C# erstellt!
Weiterlesen:
Wie hilfreich finden Sie diesen Artikel?