Holen Sie sich das aktuelle Verzeichnis in C#

Holen Sie Sich Das Aktuelle Verzeichnis In C



Da Ordner einen systematischen und organisierten Ansatz für den Umgang mit Ressourcen und Dokumenten innerhalb einer Anwendung bieten, spielen sie eine wichtige Rolle in der C#-Entwicklung. Verzeichnisse helfen bei der logischen Organisation von Dateien und Ressourcen. Sie können die Dateien schnell finden und verwalten, indem Sie sie zusammen mit anderen ähnlichen Elementen in einem Verzeichnis ablegen. In C# kann das aktuelle Arbeitsverzeichnis der Anwendung mithilfe der Funktion „GetCurrentDirectory()“ abgerufen werden.

Das Arbeitsverzeichnis bezieht sich auf den Speicherort im Dateisystem, an dem die Anwendung derzeit ausgeführt wird. Da es als Ausgangspunkt für alle zugehörigen Datei- und Ordneraktivitäten dient, ist es wichtig, dieses Verzeichnis zu verstehen. In diesem Handbuch erfahren Sie mehr über die verschiedenen Codebeispiele, um darüber zu sprechen.

Beispiel 1:

Kommen wir zum ersten Beispiel dieser Anleitung, um die Verwendung der Funktion „GetCurrentDirectory()“ in C# zu demonstrieren. Die „using“-Anweisungen ermöglichen dem Programm den Zugriff auf die Klassen und Methoden aus den Namespaces „System“ und „System.IO“. Der Namespace „System“ stellt grundlegende Typen und grundlegende Systemfunktionen bereit, während „System.IO“ Klassen für die Verwendung mit Dokumenten und Verzeichnissen bereitstellt.







Die nächste Zeile definiert eine neue Klasse mit dem Namen „Dummy“ über das Schlüsselwort „class“. Der Name „Dummy“ ist beliebig und kann in jede gültige Kennung geändert werden. Die Funktion main() beginnt mit dem Schlüsselwort static, das angibt, dass es sich um eine Methode auf Klassenebene handelt und es nicht notwendig ist, eine Klasseninstanz aufzurufen, damit sie funktioniert.



Der Verzeichnisfunktionsaufruf steht kurz bevor. Die Methode GetCurrentDirectory() kann verwendet werden, um das aktuelle Arbeitsverzeichnis der Anwendung abzurufen. Die Funktion GetCurrentDirectory() ist eine statische Funktion aus der Klasse „Directory“, die Teil des Namespace „System.IO“ ist. Es gibt einen String zurück, der das aktuelle Verzeichnis darstellt, und weist ihn der Variablen „cd“ zu.



Die Methode Console.WriteLine() wird verwendet, um eine Textzeile in der Standardausgabe (Konsole) anzuzeigen. In diesem Fall wird die Meldung „Mein aktuelles Verzeichnis:“ gedruckt, die mit dem Wert der Variable „cd“ verkettet ist, die den aktuellen Verzeichnispfad enthält.





mit System ;

mit System. IO ;

Klasse Dummy {

statisch Leere Hauptsächlich ( ) {

String-CD = Verzeichnis. Aktuelles Verzeichnis abrufen ( ) ;

Konsole. WriteLine ( „Mein aktuelles Verzeichnis:“ + CD ) ;

}

}

Wenn Sie dieses C#-Programm ausführen, wird die Methode „Main“ ausgeführt und das aktuelle Verzeichnis wird auf der Konsole angezeigt. Falls Sie einen Online-C#-Compiler verwenden, wird der Compilerpfad angezeigt, d. h. /home/compiler.



Dies kann je nachdem, wie Sie die Anwendung ausführen (z. B. über Visual Studio, die Eingabeaufforderung oder eine andere IDE) variieren.

Beispiel 2:

Neben der Klasse „Directory“ kann auch die Umgebung von C# verwendet werden, um das aktuelle Arbeitsverzeichnis abzurufen. Lassen Sie uns den angegebenen C#-Beispielcode Schritt für Schritt erklären. Der Code beginnt mit „using System;“ Anweisung, die den Namensraum „System“ in das Programm einschließt. Der Code definiert eine neue Klasse mit dem Namen „Test“.

Eine String-Variable mit dem Namen „dir“ wird deklariert und erhält innerhalb der Funktion „Main“ einen Wert. Um das aktuelle aktive Verzeichnis der Anwendung abzurufen, verwenden Sie das Attribut Environment.CurrentDirectory. Die Klasse „Umgebung“ stellt Informationen über die Umgebung bereit, in der die Anwendung ausgeführt wird, einschließlich Informationen über das Dateisystem und Systemumgebungsvariablen.

Die Methode „Console.WriteLine“ wird verwendet, um das aktuelle Verzeichnis auf der Konsole der von Ihnen verwendeten IDE anzuzeigen. Der „+“-Operator wird verwendet, um die Zeichenfolge „Aktuelles Verzeichnis:“ mit dem Wert zu verketten, der in der Variablen „dir“ gespeichert ist.

mit System ;

Klassentest {

statisch Leere Hauptsächlich ( ) {

String-Verzeichnis = Umfeld. Aktuelles Verzeichnis ;

Konsole. WriteLine ( 'Aktuelles Verzeichnis: ' + Du ) ;

}

}

Die Methode „Main“ wird standardmäßig aufgerufen, wenn die Anwendung ausgeführt wird. Zunächst wird das aktuelle Verzeichnis mithilfe von Environment.CurrentDirectory abgerufen. Anschließend wird das aktuelle Verzeichnis angezeigt, indem die Meldung „Aktuelles Verzeichnis:“ gedruckt wird, gefolgt vom Verzeichnispfad zur Konsole mithilfe der Eigenschaft „Environment.CurrentDirectory“.

Beispiel 3:

Mit dem AppDomain.CurrentDomain.BaseDirectory-Attribut ist es ganz einfach, das aktuelle Verzeichnis der Anwendung abzurufen. Wir fügen ein weiteres C#-Codebeispiel hinzu, um die Verwendung von AppDomain.CurrentDomain.BaseDirectory zu demonstrieren.

Nach dem Hinzufügen des Namensraums „System“ definiert der Code eine Klasse namens „Test“. Die „Main“-Methode beginnt ihre Ausführung mit dem Hinzufügen einer Zeile zum Abrufen des aktuellen Arbeitsverzeichnisses der Anwendung. Die Klasse „AppDomain“ stellt eine Anwendungsdomäne dar und „CurrentDomain“ ist eine statische Eigenschaft, die die aktuelle Anwendungsdomäne zurückgibt.

Die Eigenschaft „BaseDirectory“ wiederum stellt das Basisverzeichnis (auch als Stammverzeichnis der Anwendung bezeichnet) der aktuellen Anwendungsdomäne bereit. Die nächste Zeile deklariert eine Variable namens „dir“ vom Typ string, um das aktuelle Verzeichnis zu speichern. Die nächste aufeinanderfolgende Zeile gibt das aktuelle Verzeichnis mithilfe der Console.WriteLine-Methode an die Konsole aus. Der „+“-Operator wird verwendet, um die Zeichenfolge „Aktuelles Verzeichnis:“ mit dem Wert der Variablen „dir“ zu verketten.

mit System ;

Klassentest {

statisch Leere Hauptsächlich ( ) {

String-Verzeichnis = AppDomain. AktuelleDomäne . Basisverzeichnis ;

Konsole. WriteLine ( 'Aktuelles Verzeichnis: ' + Du ) ;

}

}

Wenn Sie dieses C#-Programm ausführen, wird das aktuelle Verzeichnis der Anwendung auf der Konsole angezeigt.

Beispiel 4:

Es ist Zeit für unsere letzte Illustration aus diesem Leitfaden. Der bereitgestellte C#-Code ist eine einfache Konsolenanwendung, die demonstriert, wie das aktuelle Verzeichnis mithilfe der Methoden „Path.GetDirectoryName()“ und „Assembly.GetExecutingAssembly().Location“ abgerufen wird.

In diesem Code werden drei Namespaces importiert: „System“, „System.IO“ und „System.Reflection“. Diese Namespaces enthalten Klassen und Methoden, die für verschiedene Vorgänge im Code erforderlich sind. Im Code sind eine „Main“-Methode und eine Klasse namens „Test“ definiert. Um das aktuelle Arbeitsverzeichnis zu erhalten, gibt die Methode „Assembly.GetExecutingAssembly()“ ein „Assembly“-Objekt zurück, das die aktuell ausgeführte Assembly (d. h. die laufende ausführbare Datei) darstellt.

Die „Location“-Eigenschaft des „Assembly“-Objekts gibt den vollständigen Pfad zum Speicherort der ausgeführten ausführbaren Datei (einschließlich des Dateinamens) an. Nun könnte die Eigenschaft „Location“ den vollständigen Pfad zur ausführbaren Datei einschließlich des Dateinamens enthalten. Um nur den Verzeichnisteil zu extrahieren, wird „Path.GetDirectoryName()“ verwendet. Der Verzeichnispfad, der die Datei enthält, wird von dieser Funktion zurückgegeben, nachdem eine Dateiadresse als Eingabe akzeptiert wurde.

Abschließend gibt der Code das erhaltene aktuelle Verzeichnis mit „Console.WriteLine()“ auf der Konsole aus. Der „+“-Operator wird verwendet, um die Zeichenfolge „Aktuelles Verzeichnis:“ mit dem Wert der Variable „cd“ (die den aktuellen Verzeichnispfad enthält) zu verketten.

mit System ;

mit System. IO ;

mit System. Betrachtung ;

Klassentest {

statisch Leere Hauptsächlich ( ) {

String-CD = Weg. GetDirectoryName ( Montage. GetExecutingAssembly ( ) . Standort ) ;

Konsole. WriteLine ( 'Aktuelles Verzeichnis: ' + CD ) ;

}

}

Wenn Sie dieses C#-Programm ausführen, zeigt es das aktuelle Verzeichnis der ausgeführten ausführbaren Datei auf der Konsole gemäß der im Bild gezeigten Ausgabe an:

Abschluss

Die oben genannten Instanzen beziehen das aktuelle Dateisystem der Anwendung mithilfe verschiedener C#-Methoden und -Attribute. Beachten Sie, dass sich der aktuelle Pfad je nach laufender Umgebung und Art des Programmstarts ändern kann.