C# obtener la ruta de la carpeta actual

  1. Programa C# para obtener la ruta de la carpeta actual usando el método GetCurrentDirectory()
  2. C# Programa para obtener la ruta de la carpeta actual usando el método GetDirectoryName()
  3. C# Programa para obtener la ruta de la carpeta actual usando la propiedad CurrentDirectory

En C# podemos usar la clase Directorio para trabajar con directorios. Un directorio o una carpeta se utiliza para almacenar archivos.

En este artículo, vamos a discutir varios métodos que se utilizan para obtener la ruta de la carpeta actual.

Programa C# para obtener la ruta de la carpeta actual usando el método GetCurrentDirectory()

El método GetCurrentDirectory() se utiliza para obtener la ruta de la carpeta actual en la que está almacenada su aplicación de trabajo. En este caso, obtendrá el directorio desde el que se ejecuta nuestro programa.

La sintaxis correcta para usar este método es la siguiente:

Directory.GetCurrentDirectory();

Código de ejemplo:

using System;
using System.IO;

namespace CurrentFolder
{
    class Folder
    {
        static void Main(string[] args)
        {
            var CurrentDirectory = Directory.GetCurrentDirectory();
            Console.WriteLine(CurrentDirectory);

        }
    }
}

Producción:

C:\Users\Cv\source\repos\ClassLibrary1\ClassLibrary1\bin\Debug\netstandard2.0
//Directory where the program is saved i.e current folder path

C# Programa para obtener la ruta de la carpeta actual usando el método GetDirectoryName()

El método GetDirectoryName() se utiliza para obtener el directorio actual. Acepta una cadena como parámetro que indica la ruta de un archivo.

Pero si no sabemos la ruta del archivo entonces le pasamos Assembly.GetEntryAssembly().Location como un parámetro a este método. Assembly.GetEntryAssembly().Location obtiene la ruta del archivo con el nombre del mismo. Usándolo, GetDirectoryName() obtiene el directorio actual.

La sintaxis correcta para usar este método es la siguiente:

GetDirectoryName(PathString);
System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

Código de ejemplo:

using System;
using System.Reflection;

namespace CurrentFolder
{
    class Folder
    {
        static void Main(string[] args)
        {
            var CurrentDirectory = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

            Console.WriteLine(CurrentDirectory);

        }
    }
}

Producción:

C:\Users\Cv\source\repos\ClassLibrary1\ClassLibrary1\bin\Debug\netstandard2.0
//Directory where the program is saved i.e current folder path

C# Programa para obtener la ruta de la carpeta actual usando la propiedad CurrentDirectory

La propiedad CurrentDirectory se usa para obtener el camino completo del directorio actual. La propiedad CurrentDirectory está definida en la clase System.Environment, por eso se usa como Environment.CurrentDirectory.

La sintaxis correcta para usar esta propiedad es la siguiente:

var CurrentDirectory = Environment.CurrentDirectory;

Código de ejemplo:

using System;

namespace CurrentFolder
{
    class Folder
    {
        static void Main()
        {
            var CurrentDirectory = Environment.CurrentDirectory;
            Console.WriteLine(CurrentDirectory);

        }
    }
}

Producción:

C:\Users\Cv\source\repos\ClassLibrary1\ClassLibrary1\bin\Debug\netstandard2.0
//Directory where the program is saved i.e current folder path

Artículo relacionado - Csharp Directory

  • Cómo crear una carpeta en C#