Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18440|Odgovoriti: 0

[Vir] Razlika med Directory.GetCurrentDirectory in Application.StartupPath

[Kopiraj povezavo]
Objavljeno na 8. 12. 2016 11:06:32 | | |

Za pridobitev trenutne delovne mape aplikacije se uporablja metoda System.IO.Directory.GetCurrentDirectory().
System.Windows.Forms.Application.StartupPath dobi pot do izvršljive datoteke aplikacije, brez imena datoteke

Izvedljiva datoteka StartupPath je pripeta in jo je mogoče uporabiti za ciljanje
GetCurrentDirectory ni nujno imenik, kjer se nahaja izvršljiva datoteka, odvisno od tega, kje je zagon

Če obstajata dva programa: C:/A/a.exe in C:/B/b.exe
Ob zagonu b.exe v a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
V tem primeru metoda Directory.GetCurrentDirectory() v b.exe vrne vrednost "C:/A" in vrednost Application.StartupPath "C:/B"
Če začnete b.exe neposredno v C:/B/, bosta obe vrednosti enaki, obe "C:/B"

To je razlika med Directory.GetCurrentDirectory in Application.StartupPath

Ta dva pomena sta različna.
Application.StartupPath je zagonska mapa programa, ki se po zagonu programa ne spremeni.

Directory.GetCurrentDirectory() je "trenutni imenik" in ga je mogoče spreminjati med izvajanjem programa

Directory.SetCurrentDirectory() za spremembo .

Privzeta vrednost Directory.GetCurrentDirectory() je enaka vrednosti Application.StartupPath().




Prejšnji:zaklepanje: Zakaj lahko zaklenemo le referenco, ne pa tudi vrste vrednosti
Naslednji:Podrobna razlaga več načinov reševanja problema C# programa, ki omogoča izvajanje le ene instance
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com