0
string[] arrVideos = Directory.GetFiles(MapPath("~\\video\\"));

ddlVideos.DataSource = arrVideos;
ddlVideos.DataBind();

输出下拉列表 ddlVideos:

C:\video\movie.mp4

但我想要这个作为输出:

movie.mp4
4

1 回答 1

3

您可以使用Path.GetFileName摆脱完整路径:

var arrVideos = Directory.GetFiles(MapPath("~\\video\\"));

var withExtension = arrVideos.Select(p => Path.GetFileName(p));
var withoutExtension = arrVideos.Select(p => Path.GetFileNameWithoutExtension(p));

旁注:您可以省略ToArray以避免将整个列表重新复制到新数组中。Select扩展方法返回一个IEnumerable<String>我猜对ddlVideos.

于 2013-03-15T08:12:10.963 回答