Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 18440|Odpoveď: 0

[Zdroj] Rozdiel medzi Directory.GetCurrentDirectory a Application.StartupPath

[Kopírovať odkaz]
Zverejnené 8. 12. 2016 11:06:32 | | |

Na získanie aktuálneho pracovného adresára aplikácie sa používa metóda System.IO.Directory.GetCurrentDirectory().
System.Windows.Forms.Application.StartupPath získa cestu k spustiteľnému súboru aplikácie bez názvu súboru

Spustiteľný súbor StartupPath je pripnutý a môže byť použitý na cielenie
GetCurrentDirectory nemusí byť nevyhnutne adresár, kde sa nachádza spustiteľný súbor, v závislosti od miesta spustenia

Ak sú dva programy: C:/A/a.exe a C:/B/b.exe
Pri spustení b.exe v a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
V tomto prípade metóda Directory.GetCurrentDirectory() v b.exe vráti hodnotu "C:/A" a hodnotu Application.StartupPath "C:/B"
Ak začnete b.exe priamo v C:/B/, obe hodnoty budú rovnaké, obe "C:/B"

Toto je rozdiel medzi Directory.GetCurrentDirectory a Application.StartupPath

Tieto dva významy sú odlišné.
Application.StartupPath je spúšťací adresár programu, ktorý sa po spustení programu nemení.

Directory.GetCurrentDirectory() je "aktuálny adresár" a môže sa meniť počas bežiaceho programu

Directory.SetCurrentDirectory() na zmenu .

Predvolená hodnota Directory.GetCurrentDirectory() je rovnaká ako hodnota Application.StartupPath().




Predchádzajúci:Zamknúť: Prečo môže zamknúť iba referenciu, ale nie typ hodnoty
Budúci:Podrobné vysvetlenie viacerých spôsobov, ako vyriešiť problém programu v C#, ktorý umožňuje spustiť len jednu inštanciu
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com