Πώς μπορώ να βρω τη διαδρομή της εφαρμογής σε μια εφαρμογή κονσόλας;
Στα Windows Forms, μπορώ να χρησιμοποιήσω το Application.StartupPath
για να βρω την τρέχουσα διαδρομή, αλλά αυτό δεν φαίνεται να είναι διαθέσιμο σε μια εφαρμογή κονσόλας.
System.Reflection.Assembly.GetExecutingAssembly()
.Location
1</sup>,
Συνδυάστε το με το System.IO.Path.GetDirectoryName
αν το μόνο που θέλετε είναι ο κατάλογος.
1Σύμφωνα με το σχόλιο του κ. Mindor: Το
System.Reflection.Assembly.GetExecutingAssembly().Location
επιστρέφει πού βρίσκεται αυτή τη στιγμή η εκτελούμενη συναρμολόγηση, η οποία μπορεί να είναι ή να μην είναι εκεί που βρίσκεται η συναρμολόγηση όταν δεν εκτελείται. Στην περίπτωση της σκιώδους αντιγραφής συγκροτημάτων, θα λάβετε μια διαδρομή σε έναν προσωρινό κατάλογο.System.Reflection.Assembly.GetExecutingAssembly().CodeBase
θα επιστρέψει τη 'μόνιμη' διαδρομή της συνέλευσης.
Μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα για να λάβετε τον τρέχοντα κατάλογο της εφαρμογής.
AppDomain.CurrentDomain.BaseDirectory
Μπορεί να θέλετε να το κάνετε αυτό:
System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)