Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 18440|Odpověď: 0

[Zdroj] Rozdíl mezi Directory.GetCurrentDirectory a Application.StartupPath

[Kopírovat odkaz]
Zveřejněno 08.12.2016 11:06:32 | | |

Metoda System.IO.Directory.GetCurrentDirectory() se používá k získání aktuálního pracovního adresáře aplikace.
System.Windows.Forms.Application.StartupPath získá cestu k spustitelnému souboru aplikace, bez názvu souboru

Spustitelný soubor StartupPath je připnutý a lze jej použít pro cílení
GetCurrentDirectory nemusí být nutně adresář, kde se nachází spustitelný soubor, v závislosti na tom, kde je spuštěn

Pokud jsou dva programy C:/A/a.exe a C:/B/b.exe
Při spuštění b.exe v a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
V tomto případě metoda Directory.GetCurrentDirectory() v b.exe vrací hodnotu "C:/A" a hodnotu Application.StartupPath "C:/B"
Pokud začnete b.exe přímo v C:/B/, obě hodnoty budou stejné, obě "C:/B"

To je rozdíl mezi Directory.GetCurrentDirectory a Application.StartupPath

Tyto dva významy jsou odlišné.
Application.StartupPath je spouštěcí adresář programu, který se po spuštění programu nemění.

Directory.GetCurrentDirectory() je "aktuální adresář" a lze jej měnit během běhu programu

Directory.SetCurrentDirectory() pro změnu .

Výchozí hodnota Directory.GetCurrentDirectory() je stejná jako hodnota Application.StartupPath().




Předchozí:Zámek: Proč lze uzamknout pouze referenci, ale ne typ hodnoty?
Další:Podrobné vysvětlení několika způsobů, jak řešit problém programu v C#, který umožňuje spustit pouze jednu instanci
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com