Πώς μπορώ να λάβω τη διαδρομή της εφαρμογής σε μια εφαρμογή κονσόλας .NET;

Πώς μπορώ να βρω τη διαδρομή της εφαρμογής σε μια εφαρμογή κονσόλας;

Στα Windows Forms, μπορώ να χρησιμοποιήσω το Application.StartupPath για να βρω την τρέχουσα διαδρομή, αλλά αυτό δεν φαίνεται να είναι διαθέσιμο σε μια εφαρμογή κονσόλας.

Λύση

System.Reflection.Assembly.GetExecutingAssembly().Location1 1Σύμφωνα με το σχόλιο του κ. Mindor: Το System.Reflection.Assembly.GetExecutingAssembly().Location επιστρέφει πού βρίσκεται αυτή τη στιγμή η εκτελούμενη συναρμολόγηση, η οποία μπορεί να είναι ή να μην είναι εκεί που βρίσκεται η συναρμολόγηση όταν δεν εκτελείται. Στην περίπτωση της σκιώδους αντιγραφής συγκροτημάτων, θα λάβετε μια διαδρομή σε έναν προσωρινό κατάλογο. System.Reflection.Assembly.GetExecutingAssembly().CodeBase θα επιστρέψει τη 'μόνιμη' διαδρομή της συνέλευσης.

Σχόλια (18)

Μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα για να λάβετε τον τρέχοντα κατάλογο της εφαρμογής.

AppDomain.CurrentDomain.BaseDirectory
Σχόλια (6)

Μπορεί να θέλετε να το κάνετε αυτό:

System.IO.Path.GetDirectoryName(
    System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)
Σχόλια (0)