2011-04-11 17 views
7

Estoy buscando una manera de devolver fileName de la ruta completa, pero sin extensión.Devuelve el nombre de archivo sin extensión de la ruta completa en C#

private static string ReturnFileNameWithoutExtension(string varFullPathToFile) { 
     string fileName = new FileInfo(varFullPathToFile).Name; 
     string extension = new FileInfo(varFullPathToFile).Extension; 
     return fileName.Replace(extension, ""); 
    } 

¿Hay más solución a prueba de balas y luego reemplaza la extensión con una cuerda vacía?

Respuesta

29
return Path.GetFileNameWithoutExtension (fullpath); 
+0

que se me adelantó: P –

+0

Gracias. Faltaba esto :) – MadBoy

+0

¿Qué pasa si no tienes el camino completo? – Boomerang

6

estoy usando System.IO.Path.GetFileNameWithoutExtension(filename);

0

una solución más

string fileName = new FileInfo(varFullPathToFile).Name; 
fileName=fileName.Substring(0, fileName.LastIndexOf(".")); 
Cuestiones relacionadas