0

我正在使用此代码

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

4 回答 4

10

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

foreach (string item in filePaths)
{
     string filename = Path.GetFileName(item);
     Response.Write(filename);
}
于 2013-07-22T18:50:30.583 回答
5

尝试使用Path.GetFileName

Directory.GetFiles(Server.MapPath("~/Gallery/GalleryImage/" + v))
         .Select(Path.GetFileName);
于 2013-07-22T18:50:41.313 回答
0

这很简单:

string[] filePaths = Directory.GetFiles(Server.MapPath("~/Gallery/GalleryImage/" + v));
foreach (string item in filePaths)
{
    Response.Write(System.IO.Path.GetFileName(item));
}
于 2013-07-22T18:52:23.790 回答
0

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

在您的情况下,例如:

foreach(string item in filePaths)
{
      Response.Write(Path.GetFileName(item));
}
于 2013-07-22T18:55:58.617 回答