如何在c#中获取没有路径的所有文件名

时间:2013-07-22 18:49:09

标签: c# asp.net

我正在使用此代码

string[] filePaths = Directory.GetFiles(Server.MapPath("~/Gallery/GalleryImage/" + v));
foreach (string item in filePaths)
{
    Response.Write(item);
}

此代码中出现问题我正在获取文件名,其中包含完整路径

C:\Users\AGENTJ.AGENTJ-PC\Documents\Visual Studio 2010\WebSites\mfaridalam\Gallery\GalleryImage\c050\DSC_0865.JPG

我只想要文件“DSC_0865.JPG”

4 个答案:

答案 0 :(得分:9)

您可以使用Path.GetFileName方法获取指定路径的文件名(和扩展名),而不使用目录:

foreach (string item in filePaths)
{
     string filename = Path.GetFileName(item);
     Response.Write(filename);
}

答案 1 :(得分:4)

尝试使用Path.GetFileName

Directory.GetFiles(Server.MapPath("~/Gallery/GalleryImage/" + v))
         .Select(Path.GetFileName);

答案 2 :(得分:0)

这很简单:

string[] filePaths = Directory.GetFiles(Server.MapPath("~/Gallery/GalleryImage/" + v));
foreach (string item in filePaths)
{
    Response.Write(System.IO.Path.GetFileName(item));
}

答案 3 :(得分:0)

如果你只想要没有路径的位,你可以使用Path中的方法,例如GetFileName

在你的情况下:

foreach(string item in filePaths)
{
      Response.Write(Path.GetFileName(item));
}