Bom algum dia tivemos que precisar ou iremos precisar pegar a extensão de um arquivo, podendo utilizá-lo para diversas coisas como, por exemplo, converte o mesmo para outro formato, algumas coisas precisam ser ressaltadas como é necessário adicionar o Using System.IO e outra coisa é que quando colocar o caminho do arquivo, é necessário colocar duas barras e não só uma como vemos ao clicar em propriedade em cima do arquivo em questão, é um método bem simples que pode ser bem útil, poderíamos utilizar também o arquivo em questão para diversas manipulações, por exemplo se fosse uma imagem, poderíamos colocar em plano de fundo em algum programa, ou poderíamos simplesmente a redimensionar, por fim poderíamos fazer muitas coisas ai vai o exemplo:
class obtendoExtensaoArquivo
{
static void Main(string[] args)
{
//o caminho e o nome do arquivo, atenção aqui, nesse caso,
podemos ver que estamos
//utilizando duas barras antes de cada nome ou de pasta ou
de arquivo, isso não é um erro,
//mas é assim mesmo que precisa ser feito, dessa forma ele
irá reconhecer o caminho e achar
//o arquivo em questão.
string arquivo = "C:\\teste\\teste.txt";
// método que obtém a extensão
string extensao = Path.GetExtension(arquivo);
//só para exibir o resultado
Console.WriteLine("A extensão do arquivo é: {0}", extensao);
//atenção aqui eu defino novamente um arquivo com seu caminho e
faço isso por que logo //em baixo quero saber se a extensão
dele é mesmo php, só faço isso para confirmar a //extensão,
poderia ser qualquer outra, só usei essa como exemplo,
você poderia muito bem
//coloca um arquivo txt e averiguar se é txt mesmo.
string path = "C:\\programas\\arquivos\\php\\teste.php";
bool isPhp = path.EndsWith(".php");
Console.WriteLine(isPhp);
//aqui pausa o programa
Console.WriteLine("\n\nPressione uma tecla para sair...");
Console.ReadKey();
}
}