C# Obter o caminho atual da pasta

Minahil Noor 12 outubro 2023
  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
C# Obter o caminho atual da pasta

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