Given a filesystem path, is there a shorter way to extract the filename without its extension?

后端 未结 11 853
面向向阳花
面向向阳花 2020-11-22 09:31

I program in WPF C#. I have e.g. the following path:

C:\\Program Files\\hello.txt

and I want to extract hello

11条回答
  •  心在旅途
    2020-11-22 09:45

    try

    System.IO.Path.GetFileNameWithoutExtension(path); 
    

    demo

    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

提交回复
热议问题