如何从此字符串中获取文件名

时间:2014-09-15 04:46:37

标签: c# string

如何从此字符串中获取fileName:

"C:\\Users\\Public\\Pictures\\Sample Pictures\\Lighthouse.jpg"

例如,我的结果必须是:"Lighthouse.jpg"

4 个答案:

答案 0 :(得分:6)

您应该使用Path.GetFileName (msdn)

using System.IO;
// ...
var filePath = "C:\\Users\\Public\\Pictures\\Sample Pictures\\Lighthouse.jpg";
var fileName = Path.GetFileName(filePath);

答案 1 :(得分:2)

尝试使用

stirng filePath = @"C:\Users\Public\Pictures\Sample Pictures\Lighthouse.jpg";

string fileName = System.IO.Path.GetFileName(filePath);

或者

string fileName = filePath.Substring(filePath.LastIndexOf("\\")+1);

答案 2 :(得分:1)

您可以使用Path.GetFileName。

        var filePath = @"E:\raviiii\fibo.txt";
        var fileName = Path.GetFileName(filePath);
        Console.WriteLine(fileName);
        Console.ReadLine();

答案 3 :(得分:0)

使用以下代码示例:

string fileName = @"C:\mydir\myfile.ext";
string path = @"C:\mydir\";
string result;

result = Path.GetFileName(fileName);
Console.WriteLine("GetFileName('{0}') returns '{1}'", 
    fileName, result);