See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 18440|Vastuse: 0

[Allikas] Erinevus Directory.GetCurrentDirectory ja Application.StartupPath vahel

[Kopeeri link]
Postitatud 08.12.2016 11:06:32 | | |

System.IO.Directory.GetCurrentDirectory() meetodit kasutatakse rakenduse praeguse töökataloogi hankimiseks.
System.Windows.Forms.Application.StartupPath saab tee rakenduse käivitatavasse faili ilma failinimeta

StartupPath käivitatav fail on kinnitatud ja seda saab kasutada sihtimiseks
GetCurrentDirectory ei ole tingimata kaustas, kus käivitatav fail asub, sõltuvalt selle käivitamisest

Kui on kaks programmi, siis C:/A/a.exe ja C:/B/b.exe
Kui alustad b.exe a.exe. aastal, System.Diagnostics.Process.Start(@"C:/B/b.exe")
Sellisel juhul tagastab Directory.GetCurrentDirectory() meetod b.exe väärtuseks "C:/A" ja Application.StartupPath väärtuseks "C:/B"
Kui alustad b.exe otse C:/B/-s, on mõlemad väärtused samad, mõlemad "C:/B"

See ongi erinevus Directory.GetCurrentDirectory ja Application.StartupPath vahel

Need kaks tähendust on erinevad.
Application.StartupPath on programmi käivituskataloog, mis ei muutu pärast programmi käivitamist.

Directory.GetCurrentDirectory() on "praegune kataloog" ja seda saab muuta programmi töötamise ajal

Directory.SetCurrentDirectory(), et muuta .

Vaikimisi väärtus Directory.GetCurrentDirectory() on sama mis Application.StartupPath().




Eelmine:lukk Miks saab lukustada ainult viidet, mitte väärtustüüpi.
Järgmine:Üksikasjalik selgitus mitmest viisist, kuidas lahendada C# programmi probleemi, mis lubab käivitada ainult ühe instantsi
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com