una tomar ruta obtener nombre fileupload escritorio con como carpeta archivos archivo c#

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.



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 ''''

https://msdn.microsoft.com/en-gb/library/system.io.path.getfilenamewithoutextension%28v=vs.80%29.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);