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

    }


}