Obtener el directorio actual en C#

Obtener El Directorio Actual En C



Como las carpetas ofrecen un enfoque sistemático y organizado para manejar recursos y documentos dentro de una aplicación, desempeñan un papel importante en el desarrollo de C#. Los directorios ayudan en la organización lógica de archivos y recursos. Puede buscar y administrar rápidamente los archivos colocándolos en un directorio con otros elementos similares. En C#, el directorio de trabajo actual de la aplicación se puede recuperar utilizando la función GetCurrentDirectory().

El directorio de trabajo se refiere a la ubicación en el sistema de archivos donde se ejecuta actualmente la aplicación. Dado que actúa como punto de partida para todas las actividades de archivos y carpetas asociadas, es esencial comprender este directorio. Aprenderemos sobre los distintos ejemplos de código para hablar de esto en esta guía.

Ejemplo 1:

Avancemos hacia el primer ejemplo de esta guía para demostrar el uso de la función GetCurrentDirectory() en C#. Las directivas 'using' permiten que el programa acceda a las clases y métodos de los espacios de nombres 'System' y 'System.IO'. El espacio de nombres 'System' proporciona tipos fundamentales y funcionalidad básica del sistema, mientras que 'System.IO' proporciona clases para usar con documentos y directorios.







La siguiente línea define una nueva clase llamada 'Dummy' mediante la palabra clave 'clase'. El nombre 'Dummy' es arbitrario y se puede cambiar por cualquier identificador válido. La función main() comienza con la palabra clave estática que indica que es un método de nivel de clase y no es necesario invocar una instancia de clase para que funcione.



La llamada a la función de directorio está a punto de realizarse. El método GetCurrentDirectory() se puede utilizar para obtener el directorio de trabajo actual de la aplicación. La función GetCurrentDirectory() es una función estática de la clase 'Directorio' que forma parte del espacio de nombres 'System.IO'. Devuelve una cadena que representa el directorio actual y lo asigna a la variable 'cd'.



El método Console.WriteLine() se utiliza para mostrar una línea de texto en la salida estándar (consola). En este caso, imprime el mensaje 'Mi directorio actual:' que está concatenado con el valor de la variable 'cd' que contiene la ruta del directorio actual.





usando el sistema ;

utilizando el sistema. OI ;

muñeco de clase {

    estático vacío Principal ( ) {

CD de cadena = Directorio. Obtenerdirectorioactual ( ) ;

Consola. Línea de escritura ( 'Mi directorio actual: ' + cd ) ;

  }

}

Cuando ejecuta este programa C#, se ejecuta el método 'Principal' y el directorio actual se muestra en la consola. En caso de que esté utilizando cualquier compilador de C# en línea, muestra la ruta del compilador, es decir, /home/compiler.



Puede variar según cómo ejecute la aplicación (por ejemplo, desde Visual Studio, símbolo del sistema o un IDE diferente).

Ejemplo 2:

Además de la clase 'Directorio', el entorno de C# también se puede utilizar para obtener el directorio de trabajo actual. Expliquemos paso a paso el código de ejemplo de C# proporcionado. El código comienza con 'usar el sistema'; declaración que incluye el espacio de nombres 'Sistema' en el programa. El código define una nueva clase llamada 'Prueba'.

Se declara una variable de tipo cadena con el nombre 'dir' y se le asigna un valor dentro de la función 'Principal'. Para obtener el directorio activo actual de la aplicación, utilice el atributo Environment.CurrentDirectory. La clase 'Entorno' proporciona información sobre el entorno en el que se ejecuta la aplicación, incluida información sobre el sistema de archivos y las variables de entorno del sistema.

El método 'Console.WriteLine' se utiliza para mostrar el directorio actual en la consola del IDE que ha estado utilizando. El operador '+' se utiliza para concatenar la cadena 'Directorio actual:' con el valor que está almacenado en la variable 'dir'.

usando el sistema ;

prueba de clase {

  estático vacío Principal ( ) {

directorio de cadena = Ambiente. Directorio actual ;

Consola. Línea de escritura ( 'Directorio actual: ' + ) ;

  }

}

El método 'Principal' se invoca de forma predeterminada cuando se ejecuta la aplicación. Comienza recuperando el directorio actual utilizando Environment.CurrentDirectory. Luego, muestra el directorio actual imprimiendo el mensaje “Directorio actual:” seguido de la ruta del directorio a la consola usando la propiedad Environment.CurrentDirectory.

Ejemplo 3:

Obtener el directorio actual de la aplicación es sencillo con el atributo AppDomain.CurrentDomain.BaseDirectory. Agregamos otro ejemplo de código C# para demostrar el uso de AppDomain.CurrentDomain.BaseDirectory.

Después de agregar el espacio de nombres 'Sistema', el código define una clase llamada 'Prueba'. El método 'Principal' comienza su ejecución agregando una línea para recuperar el directorio de trabajo actual de la aplicación. La clase 'AppDomain' representa un dominio de aplicación y 'CurrentDomain' es una propiedad estática que devuelve el dominio de aplicación actual.

La propiedad 'BaseDirectory', a su vez, proporciona el directorio base (también conocido como directorio raíz de la aplicación) del dominio de la aplicación actual. La siguiente línea declara una variable llamada 'dir' de tipo cadena para almacenar el directorio actual. La siguiente línea consecutiva envía el directorio actual a la consola utilizando el método Console.WriteLine. El operador '+' se utiliza para concatenar la cadena 'Directorio actual:' con el valor de la variable 'dir'.

usando el sistema ;

prueba de clase {

  estático vacío Principal ( ) {

directorio de cadena = Dominio de aplicación. Dominio actual . Directoriobase ;

Consola. Línea de escritura ( 'Directorio actual: ' + ) ;

  }

}

Cuando ejecuta este programa C#, muestra el directorio actual de la aplicación en la consola.

Ejemplo 4:

Es hora de nuestra ilustración final de esta guía. El código C# proporcionado es una aplicación de consola simple que demuestra cómo obtener el directorio actual usando los métodos “Path.GetDirectoryName()” y “Assembly.GetExecutingAssembly().Location”.

En este código, se importan tres espacios de nombres: 'System', 'System.IO' y 'System.Reflection'. Estos espacios de nombres contienen clases y métodos necesarios para diversas operaciones en el código. En el código se definen un método 'Principal' y una clase llamada 'Prueba'. Para obtener el directorio de trabajo actual, el método “Assembly.GetExecutingAssembly()” devuelve un objeto “Assembly” que representa el ensamblado que se está ejecutando actualmente (es decir, el ejecutable en ejecución).

La propiedad 'Ubicación' del objeto 'Ensamblaje' proporciona la ruta completa a la ubicación del ejecutable en ejecución (incluido el nombre del archivo). Ahora, la propiedad 'Ubicación' puede contener la ruta completa al ejecutable, incluido el nombre del archivo. Para extraer solo la parte del directorio, se utiliza “Path.GetDirectoryName()”. Esta función devuelve la ruta del directorio que contiene el archivo después de aceptar una dirección de archivo como entrada.

Finalmente, el código imprime el directorio actual obtenido en la consola usando “Console.WriteLine()”. El operador '+' se utiliza para concatenar la cadena 'Directorio actual:' con el valor de la variable 'cd' (que contiene la ruta del directorio actual).

usando el sistema ;

utilizando el sistema. OI ;

utilizando el sistema. Reflexión ;

prueba de clase {

      estático vacío Principal ( ) {

CD de cadena = Camino. Obtener nombre del directorio ( Asamblea. GetExecutingAssembly ( ) . Ubicación ) ;

Consola. Línea de escritura ( 'Directorio actual: ' + cd ) ;

  }

}

Cuando ejecuta este programa C#, muestra el directorio actual del ejecutable en ejecución en la consola según el resultado que se muestra en la imagen:

Conclusión

Las instancias antes mencionadas obtienen el sistema de archivos actual de la aplicación utilizando varios métodos y atributos de C#. Tenga en cuenta que la ruta actual puede cambiar según el entorno de ejecución y cómo se inicia el programa.