Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 18440|Svar: 0

[Källa] Skillnad mellan Directory.GetCurrentDirectory och Application.StartupPath

[Kopiera länk]
Publicerad på 2016-12-08 11:06:32 | | |

Metoden System.IO.Directory.GetCurrentDirectory() används för att hämta applikationens aktuella arbetskatalog.
System.Windows.Forms.Application.StartupPath hämtar sökvägen till applikationens körbara fil utan filnamnet

StartupPath-exekverbara filen är fastnålad och kan användas för målsökning
GetCurrentDirectory är inte nödvändigtvis katalogen där den körbara filen finns, beroende på var den startas

Om det finns två program C:/A/a.exe och C:/B/b.exe
När man startar b.exe i a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
I detta fall returnerar Directory.GetCurrentDirectory()-metoden i b.exe värdet "C:/A" och ett Application.StartupPath-värde "C:/B"
Om du börjar b.exe direkt i C:/B/ kommer båda värdena att vara desamma, båda "C:/B"

Detta är skillnaden mellan Directory.GetCurrentDirectory och Application.StartupPath

De två betydelserna är olika.
Application.StartupPath är programmets startkatalog, som inte ändras efter att programmet körts.

Directory.GetCurrentDirectory() är den "nuvarande katalogen" och kan ändras medan programmet körs

Directory.SetCurrentDirectory() för att ändra .

Standardvärdet för Directory.GetCurrentDirectory() är detsamma som för Application.StartupPath().




Föregående:lås Varför kan bara låsa referensen men inte värdetypen
Nästa:Detaljerad förklaring av flera sätt att lösa problemet med ett C#-program som bara tillåter en instans att köras
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com