将文件夹中的文件名添加到下拉列表.(asp.net)



我尝试将文件夹中的文件名称添加到一个下拉列表中。使用此代码,将显示文件的路径。我尝试了一些东西来只显示文件名,但它们在下拉列表中看起来是垂直的。

var files = Directory.GetFiles("d:\a\b\c\", "*.jpg");
ddChoose.DataSource = files;
ddChoose.DataBind();
protected void Page_Load(object sender, EventArgs e)
{
var files = Directory.GetFiles(@"d:temp11", "*.jpg")
.Select(fullName=>System.IO.Path.GetFileNameWithoutExtension(fullName));
ddChoose.DataSource = files;
ddChoose.DataBind();
}
//  private string purgePath(string fullName)
//  {
//      var index = fullName.LastIndexOf('\');
//      return fullName.Substring(index + 1);
//  }
protected void Page_Load(object sender, EventArgs e)
{
var files = Directory.GetFiles(@"d:temp", "*.jpg");
IEnumerable<string> data = files.Select(purgePath);
ddChoose.DataSource = data;
ddChoose.DataBind();
}
private string purgePath(string fullName)
{
var index = fullName.LastIndexOf('\');
return fullName.Substring(index + 1);
}

最新更新