Obteniu el directori actual en C#

Obteniu El Directori Actual En C



Com que les carpetes ofereixen un enfocament sistemàtic i organitzat per gestionar recursos i documents dins d'una aplicació, juguen un paper important en el desenvolupament de C#. Els directoris ajuden a l'organització lògica dels fitxers i recursos. Podeu trobar i gestionar ràpidament els fitxers col·locant-los en un directori amb altres elements similars. En C#, el directori de treball actual de l'aplicació es pot recuperar mitjançant la funció GetCurrentDirectory().

El directori de treball fa referència a la ubicació del sistema de fitxers on s'està executant l'aplicació. Com que actua com a punt de partida per a totes les activitats de fitxers i carpetes associades, aquest directori és essencial per comprendre. Aprendrem sobre les diferents mostres de codi per parlar-ne en aquesta guia.

Exemple 1:

Anem cap al primer exemple d'aquesta guia per demostrar l'ús de la funció GetCurrentDirectory() en C#. Les directives 'using' permeten al programa accedir a les classes i mètodes des dels espais de noms 'System' i 'System.IO'. L'espai de noms 'System' proporciona tipus fonamentals i funcionalitats bàsiques del sistema, mentre que 'System.IO' proporciona classes per utilitzar-les amb documents i directoris.







La línia següent defineix una nova classe anomenada 'Dummy' mitjançant la paraula clau 'class'. El nom 'Maniquí' és arbitrari i es pot canviar per qualsevol identificador vàlid. La funció main() comença amb la paraula clau estàtica que indica que és un mètode a nivell de classe i no és necessari invocar una instància de classe perquè funcioni.



La trucada a la funció de directori està a punt de produir-se. El mètode GetCurrentDirectory() es pot utilitzar per obtenir el directori de treball actual de l'aplicació. La funció GetCurrentDirectory() és una funció estàtica de la classe 'Directory' que forma part de l'espai de noms 'System.IO'. Retorna una cadena que representa el directori actual i l'assigna a la variable 'cd'.



El mètode Console.WriteLine() s'utilitza per mostrar una línia de text a la sortida estàndard (consola). En aquest cas, imprimeix el missatge 'El meu directori actual:' que està concatenat amb el valor de la variable 'cd' que conté la ruta del directori actual.





utilitzant System ;

utilitzant System. IO ;

maniquí de classe {

estàtica buit Principal ( ) {

cd de cadena = Directori. GetCurrentDirectory ( ) ;

Consola. WriteLine ( 'El meu directori actual:' + cd ) ;

}

}

Quan executeu aquest programa C#, s'executa el mètode 'Main' i es mostra el directori actual a la consola. En cas que utilitzeu algun compilador C# en línia, mostra la ruta del compilador, és a dir, /home/compiler.



Pot variar segons com executeu l'aplicació (p. ex., des de Visual Studio, indicador d'ordres o un IDE diferent).

Exemple 2:

A part de la classe 'Directori', l'entorn de C# també es pot utilitzar per obtenir el directori de treball actual. Expliquem pas a pas el codi d'exemple de C# donat. El codi comença amb el 'using System'; declaració que inclou l'espai de noms 'Sistema' al programa. El codi defineix una nova classe anomenada 'Test'.

Es declara una variable de tipus cadena amb el nom 'dir' i se li dóna un valor dins de la funció 'Main'. Per obtenir el directori actiu actual de l'aplicació, utilitzeu l'atribut Environment.CurrentDirectory. La classe 'Entorn' proporciona informació sobre l'entorn en què s'executa l'aplicació, inclosa la informació sobre el sistema de fitxers i les variables d'entorn del sistema.

El mètode 'Console.WriteLine' s'utilitza per mostrar el directori actual a la consola de l'IDE que heu estat utilitzant. L'operador '+' s'utilitza per concatenar la cadena 'Directori actual:' amb el valor que s'emmagatzema a la variable 'dir'.

utilitzant System ;

prova de classe {

estàtica buit Principal ( ) {

string dir = Medi ambient. Directori actual ;

Consola. WriteLine ( 'Directori actual:' + vostè ) ;

}

}

El mètode 'Main' s'invoca de manera predeterminada quan s'executa l'aplicació. Comença recuperant el directori actual mitjançant Environment.CurrentDirectory. A continuació, mostra el directori actual imprimint el missatge 'Directori actual:' seguit de la ruta del directori a la consola mitjançant la propietat Environment.CurrentDirectory.

Exemple 3:

Obtenir el directori actual de l'aplicació és senzill amb l'atribut AppDomain.CurrentDomain.BaseDirectory. Afegim un altre exemple de codi C# per demostrar l'ús d'AppDomain.CurrentDomain.BaseDirectory.

Després d'afegir l'espai de noms 'Sistema', el codi defineix una classe anomenada 'Prova'. El mètode 'Principal' comença la seva execució afegint una línia per recuperar el directori de treball actual de l'aplicació. La classe 'AppDomain' representa un domini d'aplicació i el 'CurrentDomain' és una propietat estàtica que retorna el domini de l'aplicació actual.

La propietat 'BaseDirectory', al seu torn, proporciona el directori base (també conegut com a directori arrel de l'aplicació) del domini de l'aplicació actual. La línia següent declara una variable anomenada 'dir' de tipus string per emmagatzemar el directori actual. La següent línia consecutiva mostra el directori actual a la consola mitjançant el mètode Console.WriteLine. L'operador '+' s'utilitza per concatenar la cadena 'Directori actual:' amb el valor de la variable 'dir'.

utilitzant System ;

prova de classe {

estàtica buit Principal ( ) {

string dir = AppDomain. Domini actual . BaseDirectory ;

Consola. WriteLine ( 'Directori actual:' + vostè ) ;

}

}

Quan executeu aquest programa C#, mostra el directori actual de l'aplicació a la consola.

Exemple 4:

És el moment de la nostra il·lustració final d'aquesta guia. El codi C# proporcionat és una aplicació de consola senzilla que demostra obtenir el directori actual mitjançant els mètodes 'Path.GetDirectoryName()' i 'Assembly.GetExecutingAssembly().Location'.

En aquest codi, s'importen tres espais de noms: 'System', 'System.IO' i 'System.Reflection'. Aquests espais de noms contenen classes i mètodes necessaris per a diverses operacions del codi. Al codi es defineixen un mètode 'Principal' i una classe anomenada 'Prova'. Per obtenir el directori de treball actual, el mètode 'Assembly.GetExecutingAssembly()' retorna un objecte 'Assembly' que representa el conjunt que s'està executant (és a dir, l'executable en execució).

La propietat 'Ubicació' de l'objecte 'Assembly' proporciona el camí complet a la ubicació de l'executable en execució (inclòs el nom del fitxer). Ara, la propietat 'Ubicació' pot contenir el camí complet a l'executable, inclòs el nom del fitxer. Per extreure només la part del directori, s'utilitza 'Path.GetDirectoryName()'. Aquesta funció retorna la ruta del directori que conté el fitxer després d'acceptar una adreça de fitxer com a entrada.

Finalment, el codi imprimeix el directori actual obtingut a la consola mitjançant 'Console.WriteLine()'. L'operador '+' s'utilitza per concatenar la cadena 'Directori actual:' amb el valor de la variable 'cd' (que conté la ruta del directori actual).

utilitzant System ;

utilitzant System. IO ;

utilitzant System. Reflexió ;

prova de classe {

estàtica buit Principal ( ) {

cd de cadena = Camí. GetDirectoryName ( Muntatge. GetExecutingAssembly ( ) . Ubicació ) ;

Consola. WriteLine ( 'Directori actual:' + cd ) ;

}

}

Quan executeu aquest programa C#, mostra el directori actual de l'executable en execució a la consola segons la sortida que es mostra a la imatge:

Conclusió

Les instàncies esmentades obtenen el sistema de fitxers actual de l'aplicació mitjançant diversos mètodes i atributs C#. Tingueu en compte que el camí actual pot canviar en funció de l'entorn en execució i de com s'executa el programa.