Hanki nykyinen hakemisto C#:lla

Hanki Nykyinen Hakemisto C Lla



Kansiot tarjoavat systemaattisen ja organisoidun lähestymistavan resurssien ja asiakirjojen käsittelyyn sovelluksen sisällä, joten niillä on merkittävä rooli C#-kehityksessä. Hakemistot auttavat tiedostojen ja resurssien loogisessa järjestämisessä. Voit löytää ja hallita tiedostoja nopeasti sijoittamalla ne hakemistoon muiden vastaavien kohteiden kanssa. C#:ssa sovelluksen nykyinen työhakemisto voidaan hakea GetCurrentDirectory()-funktiolla.

Työhakemisto viittaa sijaintiin tiedostojärjestelmässä, jossa sovellus on parhaillaan käynnissä. Koska se toimii kaikkien siihen liittyvien tiedosto- ja kansiotoimintojen aloituspisteenä, tämä hakemisto on välttämätöntä ymmärtää. Aiomme oppia erilaisista koodinäytteistä puhuaksemme tästä tässä oppaassa.

Esimerkki 1:

Siirrytään tämän oppaan ensimmäiseen esimerkkiin osoittaaksemme GetCurrentDirectory()-funktion käytön C#:ssa. 'Using'-käskyt sallivat ohjelman pääsyn luokkiin ja menetelmiin nimiavaruuksista 'System' ja 'System.IO'. 'System'-nimiavaruus tarjoaa perustyypit ja järjestelmän perustoiminnot, kun taas 'System.IO' tarjoaa luokat käytettäväksi asiakirjojen ja hakemistojen kanssa.







Seuraava rivi määrittelee uuden luokan nimeltä 'Dummy' avainsanan 'class' kautta. Nimi 'Dummy' on mielivaltainen ja se voidaan muuttaa mille tahansa kelvolliselle tunnisteelle. Main()-funktio alkaa staattisella avainsanalla, joka osoittaa, että se on luokkatason menetelmä, eikä sen toimimiseksi tarvitse kutsua luokkainstanssia.



Hakemistotoimintokutsu on tulossa. GetCurrentDirectory()-menetelmää voidaan käyttää hakemaan sovelluksen nykyinen työhakemisto. GetCurrentDirectory()-funktio on staattinen funktio 'Directory'-luokasta, joka on osa 'System.IO'-nimiavaruutta. Se palauttaa merkkijonon, joka edustaa nykyistä hakemistoa ja määrittää sen 'cd'-muuttujalle.



Console.WriteLine()-menetelmää käytetään tekstirivin näyttämiseen vakiotulosteessa (konsoli). Tässä tapauksessa se tulostaa 'My Current Directory:' -viestin, joka on ketjutettu nykyisen hakemistopolun sisältävän 'cd'-muuttujan arvoon.





järjestelmän avulla ;

järjestelmän avulla. IO ;

luokan nukke {

staattinen mitätön Main ( ) {

merkkijono cd = Hakemisto. Hanki CurrentDirectory ( ) ;

Konsoli. WriteLine ( 'Nykyinen hakemistoni:' + CD ) ;

}

}

Kun suoritat tämän C#-ohjelman, 'Main'-menetelmä suoritetaan ja nykyinen hakemisto näytetään konsolissa. Jos käytät mitä tahansa online-C#-kääntäjää, se näyttää kääntäjän polun, eli /home/kääntäjä.



Se voi vaihdella sen mukaan, kuinka suoritat sovelluksen (esim. Visual Studiosta, komentokehotteesta tai toisesta IDE:stä).

Esimerkki 2:

Muuta kuin “Hakemisto”-luokkaa, C#:n ympäristöä voidaan käyttää myös nykyisen työhakemiston hakemiseen. Selitetään annettu C#-esimerkkikoodi vaihe vaiheelta. Koodi alkaa sanalla 'using System;' lauseke, joka sisältää 'System'-nimitilan ohjelmassa. Koodi määrittelee uuden luokan nimeltä 'Test'.

Merkkijonotyyppinen muuttuja, jonka nimi on 'dir', ilmoitetaan ja sille annetaan arvo 'Main'-funktion sisällä. Saadaksesi sovelluksen nykyisen aktiivisen hakemiston, käytä Environment.CurrentDirectory-attribuuttia. 'Ympäristö'-luokka tarjoaa tietoa ympäristöstä, jossa sovellus toimii, mukaan lukien tiedot tiedostojärjestelmästä ja järjestelmäympäristömuuttujista.

'Console.WriteLine' -menetelmää käytetään näyttämään nykyinen hakemisto käyttämäsi IDE:n konsolissa. '+'-operaattoria käytetään 'Current Directory:'-merkkijonon ketjuttamiseen 'dir'-muuttujaan tallennetun arvon kanssa.

järjestelmän avulla ;

luokan koe {

staattinen mitätön Main ( ) {

merkkijono ohj = Ympäristö. Nykyinen hakemisto ;

Konsoli. WriteLine ( 'Nykyinen hakemisto: ' + sinä ) ;

}

}

'Pää'-menetelmä kutsutaan oletusarvoisesti, kun sovellus ajetaan. Se alkaa hakemalla nykyinen hakemisto Environment.CurrentDirectory-sovelluksella. Sitten se näyttää nykyisen hakemiston tulostamalla 'Nykyinen hakemisto:' -viestin ja sen jälkeen konsolin hakemistopolun Environment.CurrentDirectory-ominaisuuden avulla.

Esimerkki 3:

Sovelluksen nykyisen hakemiston saaminen on helppoa AppDomain.CurrentDomain.BaseDirectory-attribuutin avulla. Lisäämme toisen C#-koodiesimerkin havainnollistamaan AppDomain.CurrentDomain.BaseDirectory-hakemiston käyttöä.

Kun 'System'-nimiavaruus on lisätty, koodi määrittelee luokan nimeltä 'Test'. 'Pää'-menetelmä aloittaa suorituksensa lisäämällä rivin sovelluksen nykyisen työhakemiston hakemiseksi. Luokka 'AppDomain' edustaa sovellusaluetta ja 'CurrentDomain' on staattinen ominaisuus, joka palauttaa nykyisen sovellusalueen.

'BaseDirectory' -ominaisuus puolestaan ​​tarjoaa nykyisen sovellusalueen perushakemiston (tunnetaan myös sovelluksen juurihakemistona). Seuraava rivi ilmoittaa muuttujan nimeltä 'dir', jonka tyyppi on merkkijono nykyisen hakemiston tallentamiseksi. Seuraava peräkkäinen rivi tulostaa nykyisen hakemiston konsoliin käyttämällä Console.WriteLine-menetelmää. '+'-operaattoria käytetään 'Current Directory:'-merkkijonon ketjuttamiseen 'dir'-muuttujan arvon kanssa.

järjestelmän avulla ;

luokan koe {

staattinen mitätön Main ( ) {

merkkijono ohj = AppDomain. CurrentDomain . BaseDirectory ;

Konsoli. WriteLine ( 'Nykyinen hakemisto: ' + sinä ) ;

}

}

Kun suoritat tämän C#-ohjelman, se näyttää sovelluksen nykyisen hakemiston konsolissa.

Esimerkki 4:

On aika esittää viimeinen esimerkki tästä oppaasta. Mukana toimitettu C#-koodi on yksinkertainen konsolisovellus, joka osoittaa nykyisen hakemiston hakemisen käyttämällä 'Path.GetDirectoryName()'- ja 'Assembly.GetExecutingAssembly().Location' -menetelmiä.

Tässä koodissa tuodaan kolme nimiavaruutta: 'System', 'System.IO' ja 'System.Reflection'. Nämä nimiavaruudet sisältävät luokkia ja menetelmiä, joita tarvitaan koodin eri toimintoihin. Koodissa on määritelty 'Main'-metodi ja luokka nimeltä 'Test'. Nykyisen työhakemiston saamiseksi menetelmä 'Assembly.GetExecutingAssembly()' palauttaa 'Assembly'-objektin, joka edustaa parhaillaan suoritettavaa kokoonpanoa (eli käynnissä olevaa suoritettavaa tiedostoa).

'Assembly'-objektin 'Location' -ominaisuus antaa täydellisen polun käynnissä olevan suoritettavan tiedoston sijaintiin (mukaan lukien tiedoston nimi). Nyt 'Location' -ominaisuus saattaa sisältää suoritettavan tiedoston täyden polun, mukaan lukien tiedoston nimi. Vain hakemistoosan purkamiseen käytetään 'Path.GetDirectoryName()'. Tämä funktio palauttaa tiedoston sisältävän hakemistopolun, kun se on hyväksynyt tiedoston osoitteen syötteeksi.

Lopuksi koodi tulostaa saadun nykyisen hakemiston konsoliin käyttämällä 'Console.WriteLine()'. '+'-operaattoria käytetään ketjuttamaan 'Current Directory:'-merkkijono 'cd'-muuttujan arvoon (joka sisältää nykyisen hakemistopolun).

järjestelmän avulla ;

järjestelmän avulla. IO ;

järjestelmän avulla. Heijastus ;

luokan koe {

staattinen mitätön Main ( ) {

merkkijono cd = Polku. GetDirectoryName ( Kokoonpano. GetExecutingAssembly ( ) . Sijainti ) ;

Konsoli. WriteLine ( 'Nykyinen hakemisto: ' + CD ) ;

}

}

Kun suoritat tämän C#-ohjelman, se näyttää käynnissä olevan suoritettavan tiedoston nykyisen hakemiston konsolissa kuvassa näkyvän tulosteen mukaisesti:

Johtopäätös

Edellä mainitut esiintymät hankkivat sovelluksen nykyisen tiedostojärjestelmän käyttämällä erilaisia ​​C#-menetelmiä ja attribuutteja. Muista, että nykyinen polku voi muuttua käyttöympäristön ja ohjelman käynnistystavan mukaan.