Få den gjeldende katalogen i C#

Fa Den Gjeldende Katalogen I C



Siden mapper tilbyr en systematisk og organisert tilnærming til håndtering av ressurser og dokumenter inne i en applikasjon, spiller de en betydelig rolle i C#-utviklingen. Kataloger hjelper til med den logiske organiseringen av filer og ressurser. Du kan raskt finne og administrere filene ved å legge dem i en katalog med andre lignende elementer. I C# kan programmets gjeldende arbeidskatalog hentes ved hjelp av funksjonen GetCurrentDirectory().

Arbeidskatalogen refererer til plasseringen i filsystemet der applikasjonen kjører. Siden den fungerer som startpunktet for alle tilknyttede fil- og mappeaktiviteter, er denne katalogen viktig å forstå. Vi skal lære om de forskjellige kodeeksemplene for å snakke om dette i denne veiledningen.

Eksempel 1:

La oss gå mot det første eksemplet av denne veiledningen for å demonstrere bruken av GetCurrentDirectory()-funksjonen i C#. 'Bruk'-direktivene lar programmet få tilgang til klassene og metodene fra navneområdene 'System' og 'System.IO'. 'System'-navneområdet gir grunnleggende typer og grunnleggende systemfunksjonalitet, mens 'System.IO' gir klasser for bruk med dokumenter og kataloger.







Den neste linjen definerer en ny klasse kalt 'Dummy' via nøkkelordet 'class'. Navnet 'Dummy' er vilkårlig og kan endres til en hvilken som helst gyldig identifikator. Main()-funksjonen starter med det statiske nøkkelordet som indikerer at det er en metode på klassenivå, og det er ikke nødvendig å påkalle en klasseforekomst for at den skal fungere.



Katalogfunksjonskallet er i ferd med å skje. GetCurrentDirectory()-metoden kan brukes til å få applikasjonens nåværende arbeidskatalog. GetCurrentDirectory()-funksjonen er en statisk funksjon fra 'Directory'-klassen som er en del av 'System.IO'-navneområdet. Den returnerer en streng som representerer gjeldende katalog og tilordner den til 'cd'-variabelen.



Console.WriteLine()-metoden brukes til å vise en tekstlinje til standardutdata (konsoll). I dette tilfellet skriver den ut 'My Current Directory:'-meldingen som er sammenkoblet med verdien av 'cd'-variabelen som inneholder den gjeldende katalogbanen.





bruker System ;

bruker System. IO ;

klasse Dummy {

statisk tomrom Hoved ( ) {

streng cd = Katalog. GetCurrentDirectory ( ) ;

Konsoll. WriteLine ( 'Min nåværende katalog: ' + cd ) ;

}

}

Når du kjører dette C#-programmet, utføres 'Main'-metoden, og gjeldende katalog vises på konsollen. I tilfelle du bruker en online C#-kompilator, viser den kompilatorbanen, det vil si /home/compiler.



Det kan variere avhengig av hvordan du kjører programmet (f.eks. fra Visual Studio, ledetekst eller en annen IDE).

Eksempel 2:

Annet enn 'Directory'-klassen, kan miljøet til C# også brukes til å hente den gjeldende arbeidskatalogen. La oss forklare den gitte C#-eksempelkoden trinn for trinn. Koden begynner med 'bruker systemet;' setning som inkluderer 'System'-navneområdet i programmet. Koden definerer en ny klasse kalt 'Test'.

En strengtypevariabel med 'dir'-navnet er deklarert og får en verdi inne i 'Main'-funksjonen. For å få tak i programmets nåværende aktive katalog, bruk Environment.CurrentDirectory-attributtet. 'Environment'-klassen gir informasjon om miljøet der applikasjonen kjører, inkludert informasjon om filsystemet og systemmiljøvariablene.

'Console.WriteLine'-metoden brukes til å vise gjeldende katalog på konsollen til IDE-en du har brukt. '+'-operatoren brukes til å sette sammen 'Current Directory:'-strengen med verdien som er lagret i 'dir'-variabelen.

bruker System ;

klasseprøve {

statisk tomrom Hoved ( ) {

streng dir = Miljø. CurrentDirectory ;

Konsoll. WriteLine ( 'Nåværende katalog: ' + du ) ;

}

}

'Hoved'-metoden påkalles som standard når applikasjonen kjøres. Det starter med å hente gjeldende katalog ved hjelp av Environment.CurrentDirectory. Deretter viser den gjeldende katalog ved å skrive ut 'Current Directory:'-meldingen etterfulgt av katalogbanen til konsollen ved å bruke Environment.CurrentDirectory-egenskapen.

Eksempel 3:

Å få applikasjonens gjeldende katalog er enkelt med AppDomain.CurrentDomain.BaseDirectory-attributtet. Vi legger til et annet C#-kodeeksempel for å demonstrere bruken av AppDomain.CurrentDomain.BaseDirectory.

Etter å ha lagt til 'System'-navneområdet, definerer koden en klasse kalt 'Test'. 'Hoved'-metoden starter kjøringen ved å legge til en linje for å hente gjeldende arbeidskatalog for applikasjonen. 'AppDomain'-klassen representerer et applikasjonsdomene og 'CurrentDomain' er en statisk egenskap som returnerer gjeldende applikasjonsdomene.

Egenskapen 'BaseDirectory' gir på sin side basiskatalogen (også kjent som applikasjonens rotkatalog) til gjeldende applikasjonsdomene. Den neste linjen erklærer en variabel kalt 'dir' av typen streng for å lagre gjeldende katalog. Den neste påfølgende linjen sender ut gjeldende katalog til konsollen ved å bruke Console.WriteLine-metoden. '+'-operatoren brukes til å sette sammen 'Current Directory:'-strengen med verdien til 'dir'-variabelen.

bruker System ;

klasseprøve {

statisk tomrom Hoved ( ) {

streng dir = Appdomene. Nåværende domene . BaseDirectory ;

Konsoll. WriteLine ( 'Nåværende katalog: ' + du ) ;

}

}

Når du kjører dette C#-programmet, viser det gjeldende katalog for applikasjonen på konsollen.

Eksempel 4:

Det er på tide med vår siste illustrasjon fra denne guiden. Den medfølgende C#-koden er en enkel konsollapplikasjon som demonstrerer å hente den gjeldende katalogen ved å bruke metodene 'Path.GetDirectoryName()' og 'Assembly.GetExecutingAssembly().Location'.

I denne koden importeres tre navneområder: 'System', 'System.IO' og 'System.Reflection'. Disse navnerommene inneholder klasser og metoder som kreves for ulike operasjoner i koden. En 'Hoved'-metode og en klasse kalt 'Test' er definert i koden. For å få den gjeldende arbeidskatalogen, returnerer 'Assembly.GetExecutingAssembly()'-metoden et 'Assembly'-objekt som representerer den kjørende sammenstillingen (dvs. den kjørende kjørbare filen).

'Location'-egenskapen til 'Assembly'-objektet gir hele banen til plasseringen til den kjørende kjørbare filen (inkludert filnavnet). Nå kan 'Location'-egenskapen inneholde hele banen til den kjørbare filen inkludert filnavnet. For å trekke ut bare katalogdelen, brukes 'Path.GetDirectoryName()'. Katalogbanen som inneholder filen returneres av denne funksjonen etter å ha akseptert en filadresse som input.

Til slutt skriver koden den innhentede gjeldende katalogen til konsollen ved å bruke 'Console.WriteLine()'. '+'-operatoren brukes til å sette sammen 'Current Directory:'-strengen med verdien til 'cd'-variabelen (som inneholder gjeldende katalogbane).

bruker System ;

bruker System. IO ;

bruker System. Speilbilde ;

klasseprøve {

statisk tomrom Hoved ( ) {

streng cd = Sti. GetDirectoryName ( Montering. GetExecutingAssembly ( ) . plassering ) ;

Konsoll. WriteLine ( 'Nåværende katalog: ' + cd ) ;

}

}

Når du kjører dette C#-programmet, viser det gjeldende katalog for den kjørende kjørbare filen på konsollen i henhold til utdataene som er vist på bildet:

Konklusjon

De nevnte tilfellene henter programmets nåværende filsystem ved å bruke forskjellige C#-metoder og attributter. Husk at gjeldende bane kan endres avhengig av kjøremiljøet og hvordan programmet startes.