Deixe-me apresentar vários métodos da classe Path em .NET:
1. Path.combine(string, string)
Retorna um caminho dados os dois caminhos fornecidos.
Por exemplo:
string CompletePath = System.IO.Path.Combine(@"c:MyApp", @"Imagesskyline.jpg");
Retornará um caminho completo c:MyAppImagesskyline.jpg
Não importa se o primeiro parâmetro termina com "".
2. Path.GetExtension(string)
Retorna a extensão do caminho de arquivo fornecido. Por exemplo:
string FileExtention = System.IO.Path.GetExtention(@"C:MyAppImagesskyline.jpg");
Retornará "jpg"
3. Path.GetFileName(string)
Dado o caminho completo do nome do arquivo, retorne o nome do arquivo (incluindo a extensão).
string fileName = System.IO.Path.GetFileName(@"c:MyAppImagesskyline.jpg");
retornará "skyline.jpg"