2013-03-15 70 views
0
string[] arrVideos = Directory.GetFiles(MapPath("~\\video\\")); 

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

输出DROPDOWNLIST ddlVideos绝对路径:文件名不从Directory.GetFiles

C:\video\movie.mp4 

但我想这是输出:

movie.mp4 

回答

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罚款。

+0

我该怎么做才能成为输出电影? – 2013-03-15 09:21:56

+1

@Will_G我编辑了我的答案。还有另一种'Path'类的静态方法来获取它。我鼓励你看一下“路径”的MSDN API文档。一般来说,这实际上是一种有用的资源。 http://msdn.microsoft.com/en-us/library/beth2052.aspx – 2013-03-15 09:25:51

相关问题