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

C# 如何在c中获得没有路径的所有文件名#,c#,asp.net,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\WebSit

我正在使用这个代码

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”

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

foreach (string item in filePaths)
{
     string filename = Path.GetFileName(item);
     Response.Write(filename);
}
尝试使用:


这很直截了当:

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

如果您只需要不带路径的位,可以使用
路径中的方法,例如
GetFileName

在您的情况下,类似于:

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

感谢您的回复,但它给了我错误CS0266:无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“string[]”。存在显式转换(是否缺少强制转换?@JayZee如果您要求它是数组,请打开
ToArray
,否则只需将
文件路径的类型更改为
IEnumerable。
道格拉斯完美解决方案谢谢兄弟
foreach(string item in filePaths)
{
      Response.Write(Path.GetFileName(item));
}