Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 18440|Svar: 0

[Kilde] Forskellen mellem Directory.GetCurrentDirectory og Application.StartupPath

[Kopier link]
Opslået på 08/12/2016 11.06.32 | | |

Metoden System.IO.Directory.GetCurrentDirectory() bruges til at opnå applikationens aktuelle arbejdsmappe.
System.Windows.Forms.Application.StartupPath får stien til applikationens eksekverbare fil uden filnavnet

StartupPath-eksekverbaren er fastgjort og kan bruges til målretning
GetCurrentDirectory er ikke nødvendigvis den mappe, hvor den eksekverbare fil er placeret, afhængigt af hvor den startes

Hvis der er to programmer, C:/A/a.exe og C:/B/b.exe
Når man starter b.exe i a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
I dette tilfælde returnerer Directory.GetCurrentDirectory()-metoden i b.exe værdien "C:/A" og en Application.StartupPath-værdi "C:/B"
Hvis du starter b.exe direkte i C:/B/, vil begge værdier være ens, begge "C:/B"

Dette er forskellen mellem Directory.GetCurrentDirectory og Application.StartupPath

De to betydninger er forskellige.
Application.StartupPath er programmets opstartsmappe, som ikke ændres efter programmets kørsel.

Directory.GetCurrentDirectory() er den "nuværende mappe" og kan ændres, mens programmet kører

Directory.SetCurrentDirectory() for at ændre .

Standardværdien for Directory.GetCurrentDirectory() er den samme som for Application.StartupPath().




Tidligere:låse Hvorfor kan kun låse referencen, men ikke værditypen
Næste:Detaljeret forklaring af flere måder at løse problemet med et C#-program, der kun tillader én instans at køre
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com