Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 18440|Odpowiedź: 0

[Źródło] Różnica między Directory.GetCurrentDirectory a Application.StartupPath

[Skopiuj link]
Opublikowano 08.12.2016 11:06:32 | | |

Metoda System.IO.Directory.GetCurrentDirectory() jest używana do uzyskania aktualnego katalogu roboczego aplikacji.
System.Windows.Forms.Application.StartupPath otrzymuje ścieżkę do pliku wykonywalnego aplikacji, bez nazwy pliku

Plik wykonywalny StartupPath jest przypięty i może być używany do targetowania
GetCurrentDirectory niekoniecznie jest katalogiem, w którym znajduje się plik wykonywalny, w zależności od miejsca jego uruchomienia

Jeśli są dwa programy: C:/A/a.exe i C:/B/b.exe
Przy uruchamianiu b.exe w a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
W takim przypadku metoda Directory.GetCurrentDirectory() w b.exe zwraca wartość "C:/A" oraz wartość Application.StartupPath "C:/B"
Jeśli zaczniesz b.exe bezpośrednio w C:/B/, obie wartości będą takie same, obie "C:/B"

To jest różnica między Directory.GetCurrentDirectory a Application.StartupPath

Te dwa znaczenia są różne.
Application.StartupPath to katalog startowy programu, który nie zmienia się po uruchomieniu programu.

Directory.GetCurrentDirectory() to "aktualny katalog" i można go zmieniać podczas działania programu

Directory.SetCurrentDirectory(), aby zmienić .

Domyślna wartość Directory.GetCurrentDirectory() jest taka sama jak w Application.StartupPath().




Poprzedni:lock Dlaczego można zablokować tylko referencję, a nie typ wartości
Następny:Szczegółowe wyjaśnienie kilku sposobów rozwiązania problemu programu w C#, który pozwala uruchomić tylko jedną instancję
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com