我正在使用此代码
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”
答案 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));
}