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));
}