Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 18440|Antwoord: 0

[Bron] Verschil tussen Directory.GetCurrentDirectory en Application.StartupPath

[Link kopiëren]
Geplaatst op 08-12-2016 11:06:32 | | |

De methode System.IO.Directory.GetCurrentDirectory() wordt gebruikt om de huidige werkmap van de applicatie te verkrijgen.
System.Windows.Forms.Application.StartupPath haalt het pad naar het uitvoerbare bestand van de applicatie op, zonder de bestandsnaam

Het uitvoerbare bestand van StartupPath is vastgezet en kan worden gebruikt voor targeting
GetCurrentDirectory is niet per se de map waar het uitvoerbare bestand zich bevindt, afhankelijk van waar het wordt gestart

Als er twee programma's zijn, C:/A/a.exe en C:/B/b.exe
Bij het starten van b.exe in a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
In dit geval geeft de Directory.GetCurrentDirectory()-methode in b.exe een waarde van "C:/A" en een Application.StartupPath-waarde van "C:/B" terug
Als je direct begint met b.exe in C:/B/, zijn beide waarden hetzelfde, beide "C:/B"

Dit is het verschil tussen Directory.GetCurrentDirectory en Application.StartupPath

De twee betekenissen zijn verschillend.
Application.StartupPath is de opstartmap van het programma, die niet zal veranderen nadat het programma is uitgevoerd.

Directory.GetCurrentDirectory() is de "huidige directory" en kan worden gewijzigd terwijl het programma draait

Directory.SetCurrentDirectory() om te wijzigen .

De standaardwaarde van Directory.GetCurrentDirectory() is dezelfde als die van Application.StartupPath().




Vorig:Lock Why kan alleen de referentie vergrendelen maar niet het waardetype
Volgend:Gedetailleerde uitleg van verschillende manieren om het probleem van een C#-programma op te lossen dat slechts één instantie toestaat te draaien
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com