C# Obter o caminho atual da pasta

  1. C# Programa para obter o caminho atual da pasta utilizando GetCurrentDirectory() Método
  2. C# Programa para obter o caminho atual da pasta utilizando GetDirectoryName() Método
  3. Programa C# para obter o caminho da pasta atual usando a propriedade CurrentDirectory

Em C# podemos utilizar a classe Directory para trabalhar com diretórios. Um diretório ou uma pasta é utilizado para armazenar arquivos.

Neste artigo, vamos discutir vários métodos que são utilizados para obter o caminho da pasta atual.

C# Programa para obter o caminho atual da pasta utilizando GetCurrentDirectory() Método

O método GetCurrentDirectory() é utilizado para buscar o caminho da pasta atual na qual sua aplicação de trabalho está armazenada. Neste caso, ele irá buscar o diretório de onde nosso programa é executado.

A sintaxe correta para utilizar este método é a seguinte:

Directory.GetCurrentDirectory();

Exemplo de código:

using System;
using System.IO;

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

        }
    }
}

Resultado:

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 obter o caminho atual da pasta utilizando GetDirectoryName() Método

O método GetDirectoryName() é utilizado para obter o diretório atual. Ele aceita um string como um parâmetro que informa sobre o caminho de um arquivo.

Mas se não soubermos o caminho do arquivo, então passamos Assembly.GetEntryAssembly().Location como um parâmetro para este método. GetEntryAssembly().Location vai buscar o caminho do arquivo com o nome do arquivo. Utilizando-o, GetDirectoryName() vai buscar o atual diretório.

A sintaxe correta para utilizar este método é a seguinte:

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

Exemplo de código:

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);

        }
    }
}

Resultado:

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

Programa C# para obter o caminho da pasta atual usando a propriedade CurrentDirectory

A propriedade CurrentDirectory é utilizada para obter o caminho completo do atual diretório de trabalho. A propriedade CurrentDirectory é definida na classe System.Environment, por isso é utilizada como Environment.CurrentDirectory.

A sintaxe correta para utilizar esta propriedade é a seguinte:

var CurrentDirectory = Environment.CurrentDirectory;

Código de exemplo:

using System;

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

        }
    }
}

Resultado:

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

Artigo relacionado - Csharp Directory

  • Exclua todos os arquivos em um diretório em C#
  • Como criar uma pasta em C#