Αποκτήστε τον τρέχοντα κατάλογο σε C#

Apokteste Ton Trechonta Katalogo Se C



Καθώς οι φάκελοι προσφέρουν μια συστηματική και οργανωμένη προσέγγιση για το χειρισμό πόρων και εγγράφων μέσα σε μια εφαρμογή, παίζουν σημαντικό ρόλο στην ανάπτυξη της C#. Οι κατάλογοι βοηθούν στη λογική οργάνωση των αρχείων και των πόρων. Μπορείτε να βρείτε και να διαχειριστείτε γρήγορα τα αρχεία τοποθετώντας τα σε έναν κατάλογο με άλλα παρόμοια στοιχεία. Στη C#, ο τρέχων κατάλογος εργασίας της εφαρμογής μπορεί να ανακτηθεί χρησιμοποιώντας τη συνάρτηση GetCurrentDirectory().

Ο κατάλογος εργασίας αναφέρεται στη θέση στο σύστημα αρχείων όπου εκτελείται αυτήν τη στιγμή η εφαρμογή. Δεδομένου ότι λειτουργεί ως το σημείο έναρξης για όλες τις σχετικές δραστηριότητες αρχείων και φακέλων, αυτός ο κατάλογος είναι απαραίτητος για κατανόηση. Θα μάθουμε για τα διάφορα δείγματα κώδικα για να μιλήσουμε γι' αυτό σε αυτόν τον οδηγό.

Παράδειγμα 1:

Ας προχωρήσουμε στο πρώτο παράδειγμα αυτού του οδηγού για να δείξουμε τη χρήση της συνάρτησης GetCurrentDirectory() στο C#. Οι οδηγίες 'χρήση' επιτρέπουν στο πρόγραμμα να έχει πρόσβαση στις κλάσεις και τις μεθόδους από τους χώρους ονομάτων 'System' και 'System.IO'. Ο χώρος ονομάτων 'System' παρέχει βασικούς τύπους και βασικές λειτουργίες συστήματος, ενώ το 'System.IO' παρέχει κλάσεις για χρήση με έγγραφα και καταλόγους.







Η επόμενη γραμμή ορίζει μια νέα κλάση με το όνομα 'Dummy' μέσω της λέξης-κλειδιού 'class'. Το όνομα 'Dummy' είναι αυθαίρετο και μπορεί να αλλάξει σε οποιοδήποτε έγκυρο αναγνωριστικό. Η συνάρτηση main() ξεκινά με τη στατική λέξη-κλειδί που υποδεικνύει ότι είναι μια μέθοδος σε επίπεδο κλάσης και δεν είναι απαραίτητο να καλέσετε μια παρουσία κλάσης για να λειτουργήσει.



Η κλήση της συνάρτησης καταλόγου πρόκειται να συμβεί. Η μέθοδος GetCurrentDirectory() μπορεί να χρησιμοποιηθεί για τη λήψη του τρέχοντος καταλόγου εργασίας της εφαρμογής. Η συνάρτηση GetCurrentDirectory() είναι μια στατική συνάρτηση από την κλάση 'Directory' που είναι μέρος του χώρου ονομάτων 'System.IO'. Επιστρέφει μια συμβολοσειρά που αντιπροσωπεύει τον τρέχοντα κατάλογο και την εκχωρεί στη μεταβλητή 'cd'.



Η μέθοδος Console.WriteLine() χρησιμοποιείται για την εμφάνιση μιας γραμμής κειμένου στην τυπική έξοδο (κονσόλα). Σε αυτήν την περίπτωση, εκτυπώνει το μήνυμα 'My Current Directory:' που συνδέεται με την τιμή της μεταβλητής 'cd' που διατηρεί την τρέχουσα διαδρομή καταλόγου.





χρησιμοποιώντας το Σύστημα ;

χρησιμοποιώντας το Σύστημα. IO ;

κατηγορίας Dummy {

στατικός κενός Κύριος ( ) {

string cd = Ευρετήριο. GetCurrentDirectory ( ) ;

Κονσόλα. WriteLine ( 'Ο τρέχων κατάλογος μου:' + CD ) ;

}

}

Όταν εκτελείτε αυτό το πρόγραμμα C#, εκτελείται η μέθοδος 'Main' και ο τρέχων κατάλογος εμφανίζεται στην κονσόλα. Σε περίπτωση που χρησιμοποιείτε οποιονδήποτε διαδικτυακό μεταγλωττιστή C#, εμφανίζει τη διαδρομή του μεταγλωττιστή, π.χ. /home/compiler.



Μπορεί να διαφέρει ανάλογα με τον τρόπο εκτέλεσης της εφαρμογής (π.χ. από το Visual Studio, τη γραμμή εντολών ή ένα διαφορετικό IDE).

Παράδειγμα 2:

Εκτός από την κλάση «Κατάλογος», το περιβάλλον της C# μπορεί επίσης να χρησιμοποιηθεί για τη λήψη του τρέχοντος καταλόγου εργασίας. Ας εξηγήσουμε το συγκεκριμένο παράδειγμα κώδικα C# βήμα προς βήμα. Ο κώδικας ξεκινά με το 'χρησιμοποιώντας το σύστημα' δήλωση που περιλαμβάνει τον χώρο ονομάτων «System» στο πρόγραμμα. Ο κώδικας ορίζει μια νέα κλάση με το όνομα 'Test'.

Δηλώνεται μια μεταβλητή τύπου string με το όνομα 'dir' και της δίνεται μια τιμή μέσα στη συνάρτηση 'Main'. Για να αποκτήσετε τον τρέχοντα ενεργό κατάλογο της εφαρμογής, χρησιμοποιήστε το χαρακτηριστικό Environment.CurrentDirectory. Η κλάση «Περιβάλλον» παρέχει πληροφορίες σχετικά με το περιβάλλον στο οποίο εκτελείται η εφαρμογή, συμπεριλαμβανομένων των πληροφοριών σχετικά με το σύστημα αρχείων και τις μεταβλητές περιβάλλοντος συστήματος.

Η μέθοδος 'Console.WriteLine' χρησιμοποιείται για την εμφάνιση του τρέχοντος καταλόγου στην κονσόλα του IDE που χρησιμοποιείτε. Ο τελεστής '+' χρησιμοποιείται για τη σύνδεση της συμβολοσειράς 'Τρέχουσα Κατάλογος:' με την τιμή που είναι αποθηκευμένη στη μεταβλητή 'dir'.

χρησιμοποιώντας το Σύστημα ;

Τεστ τάξης {

στατικός κενός Κύριος ( ) {

χορδή σκην = Περιβάλλον. CurrentDirectory ;

Κονσόλα. WriteLine ( 'Τρέχον Κατάλογος:' + εσείς ) ;

}

}

Η μέθοδος 'Κύρια' καλείται από προεπιλογή όταν εκτελείται η εφαρμογή. Ξεκινά με την ανάκτηση του τρέχοντος καταλόγου χρησιμοποιώντας το Environment.CurrentDirectory. Στη συνέχεια, εμφανίζει τον τρέχοντα κατάλογο εκτυπώνοντας το μήνυμα 'Current Directory:' ακολουθούμενο από τη διαδρομή καταλόγου προς την κονσόλα χρησιμοποιώντας την ιδιότητα Environment.CurrentDirectory.

Παράδειγμα 3:

Η λήψη του τρέχοντος καταλόγου της εφαρμογής είναι απλή με το χαρακτηριστικό AppDomain.CurrentDomain.BaseDirectory. Προσθέτουμε ένα άλλο παράδειγμα κώδικα C# για να δείξουμε τη χρήση του AppDomain.CurrentDomain.BaseDirectory.

Μετά την προσθήκη του χώρου ονομάτων «System», ο κώδικας ορίζει μια κλάση που ονομάζεται «Test». Η μέθοδος 'Main' ξεκινά την εκτέλεσή της προσθέτοντας μια γραμμή για την ανάκτηση του τρέχοντος καταλόγου εργασίας της εφαρμογής. Η κλάση 'AppDomain' αντιπροσωπεύει έναν τομέα εφαρμογής και το 'CurrentDomain' είναι μια στατική ιδιότητα που επιστρέφει τον τρέχοντα τομέα εφαρμογής.

Η ιδιότητα 'BaseDirectory', με τη σειρά της, παρέχει τον βασικό κατάλογο (επίσης γνωστό ως ριζικός κατάλογος της εφαρμογής) του τρέχοντος τομέα εφαρμογής. Η επόμενη γραμμή δηλώνει μια μεταβλητή με το όνομα 'dir' τύπου string για την αποθήκευση του τρέχοντος καταλόγου. Η επόμενη διαδοχική γραμμή εξάγει τον τρέχοντα κατάλογο στην κονσόλα χρησιμοποιώντας τη μέθοδο Console.WriteLine. Ο τελεστής '+' χρησιμοποιείται για τη σύνδεση της συμβολοσειράς 'Τρέχουσα Κατάλογος:' με την τιμή της μεταβλητής 'dir'.

χρησιμοποιώντας το Σύστημα ;

Τεστ τάξης {

στατικός κενός Κύριος ( ) {

χορδή σκην = AppDomain. CurrentDomain . BaseDirectory ;

Κονσόλα. WriteLine ( 'Τρέχον Κατάλογος:' + εσείς ) ;

}

}

Όταν εκτελείτε αυτό το πρόγραμμα C#, εμφανίζει τον τρέχοντα κατάλογο της εφαρμογής στην κονσόλα.

Παράδειγμα 4:

Ήρθε η ώρα για την τελική μας απεικόνιση από αυτόν τον οδηγό. Ο παρεχόμενος κώδικας C# είναι μια απλή εφαρμογή κονσόλας που δείχνει ότι λαμβάνει τον τρέχοντα κατάλογο χρησιμοποιώντας τις μεθόδους 'Path.GetDirectoryName()' και 'Assembly.GetExecutingAssembly().Location'.

Σε αυτόν τον κώδικα, εισάγονται τρεις χώροι ονομάτων: 'System', 'System.IO' και 'System.Reflection'. Αυτοί οι χώροι ονομάτων περιέχουν κλάσεις και μεθόδους που απαιτούνται για διάφορες λειτουργίες στον κώδικα. Στον κώδικα ορίζονται μια μέθοδος 'Main' και μια κλάση που ονομάζεται 'Test'. Για να αποκτήσετε τον τρέχοντα κατάλογο εργασίας, η μέθοδος 'Assembly.GetExecutingAssembly()' επιστρέφει ένα αντικείμενο 'Assembly' που αντιπροσωπεύει το τρέχον εκτελούμενο συγκρότημα (δηλαδή το εκτελέσιμο αρχείο).

Η ιδιότητα 'Location' του αντικειμένου 'Assembly' δίνει την πλήρη διαδρομή προς τη θέση του εκτελέσιμου αρχείου που εκτελείται (συμπεριλαμβανομένου του ονόματος αρχείου). Τώρα, η ιδιότητα 'Τοποθεσία' μπορεί να περιέχει την πλήρη διαδρομή προς το εκτελέσιμο αρχείο, συμπεριλαμβανομένου του ονόματος αρχείου. Για να εξαγάγετε μόνο το τμήμα καταλόγου, χρησιμοποιείται το 'Path.GetDirectoryName()'. Η διαδρομή καταλόγου που περιέχει το αρχείο επιστρέφεται από αυτήν τη συνάρτηση αφού αποδεχτεί μια διεύθυνση αρχείου ως είσοδο.

Τέλος, ο κώδικας εκτυπώνει τον λαμβανόμενο τρέχοντα κατάλογο στην κονσόλα χρησιμοποιώντας το 'Console.WriteLine()'. Ο τελεστής '+' χρησιμοποιείται για τη σύνδεση της συμβολοσειράς 'Τρέχουσα Κατάλογος:' με την τιμή της μεταβλητής 'cd' (η οποία διατηρεί την τρέχουσα διαδρομή καταλόγου).

χρησιμοποιώντας το Σύστημα ;

χρησιμοποιώντας το Σύστημα. IO ;

χρησιμοποιώντας το Σύστημα. Αντανάκλαση ;

Τεστ τάξης {

στατικός κενός Κύριος ( ) {

string cd = Μονοπάτι. GetDirectoryName ( Συνέλευση. GetExecutingAssembly ( ) . Τοποθεσία ) ;

Κονσόλα. WriteLine ( 'Τρέχον Κατάλογος:' + CD ) ;

}

}

Όταν εκτελείτε αυτό το πρόγραμμα C#, εμφανίζει τον τρέχοντα κατάλογο του εκτελέσιμου αρχείου που εκτελείται στην κονσόλα σύμφωνα με την έξοδο που φαίνεται στην εικόνα:

συμπέρασμα

Οι προαναφερθείσες περιπτώσεις λαμβάνουν το τρέχον σύστημα αρχείων της εφαρμογής χρησιμοποιώντας διάφορες μεθόδους και χαρακτηριστικά C#. Λάβετε υπόψη ότι η τρέχουσα διαδρομή μπορεί να αλλάξει ανάλογα με το περιβάλλον λειτουργίας και τον τρόπο εκκίνησης του προγράμματος.