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

Άποψη: 18440|Απάντηση: 0

[Πηγή] Διαφορά μεταξύ Directory.GetCurrentDirectory και Application.StartupPath

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 8/12/2016 11:06:32 π.μ. | | |

Η μέθοδος System.IO.Directory.GetCurrentDirectory() χρησιμοποιείται για τη λήψη του τρέχοντος καταλόγου εργασίας της εφαρμογής.
Το System.Windows.Forms.Application.StartupPath λαμβάνει τη διαδρομή προς το εκτελέσιμο αρχείο της εφαρμογής, χωρίς το όνομα αρχείου

Το εκτελέσιμο αρχείο StartupPath είναι καρφιτσωμένο και μπορεί να χρησιμοποιηθεί για στόχευση
Το GetCurrentDirectory δεν είναι απαραίτητα ο κατάλογος όπου βρίσκεται το εκτελέσιμο αρχείο, ανάλογα με το πού εκκινείται

Εάν υπάρχουν δύο προγράμματα C:/A/a.exe και C:/B/b.exe
Κατά την εκκίνηση b.exe στο a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
Σε αυτήν την περίπτωση, η μέθοδος Directory.GetCurrentDirectory() στο b.exe επιστρέφει μια τιμή "C:/A" και μια τιμή Application.StartupPath "C:/B"
Εάν ξεκινήσετε b.exe απευθείας στο C:/B/, και οι δύο τιμές θα είναι ίδιες, και οι δύο "C:/B"

Αυτή είναι η διαφορά μεταξύ Directory.GetCurrentDirectory και Application.StartupPath

Οι δύο έννοιες είναι διαφορετικές.
Το Application.StartupPath είναι ο κατάλογος εκκίνησης του προγράμματος, ο οποίος δεν θα αλλάξει μετά την εκτέλεση του προγράμματος.

Directory.GetCurrentDirectory() είναι ο "τρέχων κατάλογος" και μπορεί να αλλάξει ενώ εκτελείται το πρόγραμμα

Directory.SetCurrentDirectory() για να αλλάξετε .

Η προεπιλεγμένη τιμή του Directory.GetCurrentDirectory() είναι η ίδια με αυτή του Application.StartupPath().




Προηγούμενος:κλειδαριά Γιατί μπορεί να κλειδώσει μόνο την αναφορά αλλά όχι τον τύπο τιμής
Επόμενος:Λεπτομερής επεξήγηση πολλών τρόπων επίλυσης του προβλήματος ενός προγράμματος C# που επιτρέπει την εκτέλεση μόνο μιας παρουσίας
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com