tomar - Obtener nombre de archivo de una cadena de ruta en C#
obtener ruta archivo fileupload c# (9)
Prueba esto,
string FilePath=@"C:/mydir/myfile.ext";
string Result=Path.GetFileName(FilePath);//With Extension
string Result=Path.GetFileNameWithoutExtension(FilePath);//Without Extension
Programo en WPF C #. Tengo por ejemplo el siguiente camino:
C:/Program Files/hello.txt
y quiero dar salida a " hola " de ella.
La ruta es un extracto de cadena de la base de datos. Actualmente estoy usando el siguiente método (dividido de la ruta por ''/' y luego dividido nuevamente por ''.''):
string path = "C://Program Files//hello.txt";
string[] pathArr = path.Split(''//');
string[] fileArr = pathArr.Last().Split(''.'');
string fileName = fileArr.Last().ToString();
Funciona, pero creo que debería haber una solución más breve e inteligente para eso. ¿Alguna idea?
Prueba esto:
string fileName = Path.GetFileNameWithoutExtension(@"C:/Program Files/hello.txt");
Esto devolverá "hola" para fileName.
Puede utilizar la API de Path siguiente manera:
var filenNme = Path.GetFileNameWithoutExtension([File Path]);
Más información: Path.GetFileNameWithoutExtension
tratar
System.IO.Path.GetFileNameWithoutExtension(path);
manifestación
string fileName = @"C:/mydir/myfile.ext";
string path = @"C:/mydir/";
string result;
result = Path.GetFileNameWithoutExtension(fileName);
Console.WriteLine("GetFileNameWithoutExtension(''{0}'') returns ''{1}''",
fileName, result);
result = Path.GetFileName(path);
Console.WriteLine("GetFileName(''{0}'') returns ''{1}''",
path, result);
// This code produces output similar to the following:
//
// GetFileNameWithoutExtension(''C:/mydir/myfile.ext'') returns ''myfile''
// GetFileName(''C:/mydir/') returns ''''
tratar
fileName = Path.GetFileName (path);
http://msdn.microsoft.com/de-de/library/system.io.path.getfilename.aspx
Namespace: using System.IO;
//use this to get file name dynamically
string filelocation = Properties.Settings.Default.Filelocation;
//use this to get file name statically
//string filelocation = @"D:/FileDirectory/";
string[] filesname = Directory.GetFiles(filelocation); //for multiple files
Your path configuration in App.config file if you are going to get file name dynamically -
<userSettings>
<ConsoleApplication13.Properties.Settings>
<setting name="Filelocation" serializeAs="String">
<value>D://DeleteFileTest</value>
</setting>
</ConsoleApplication13.Properties.Settings>
</userSettings>
string Location = "C://Program Files//hello.txt";
string FileName = Location.Substring(Location.LastIndexOf(''//') +
1);
var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(path);