在asp.net的子文件夹中搜索

本文关键字:文件夹 搜索 asp net | 更新日期: 2023-09-27 18:22:21

如何搜索子文件夹中的文件

这是我的代码,它目前只搜索父文件夹,不会在子文件夹中搜索:

protected void Button1_Click(object sender, EventArgs e)
{
       ListBox1.Items.Clear();
       string[] files = Directory.GetFiles(Server.MapPath("~/files"));
       foreach (string item in files)
       {
           string fileName = Path.GetFileName(item);
           if (fileName.ToLower().Contains(TextBox1.Text.ToLower()))
           {
               ListBox1.Items.Add(fileName);
           }
       }
}

在asp.net的子文件夹中搜索

你可以这样做

    protected void Button1_Click(object sender, EventArgs e)
    {
           ListBox1.Items.Clear();
           string[] files = Directory.GetFiles(Server.MapPath("~/files"),  "*.*", SearchOption.AllDirectories);
           foreach (string item in files)
           {
               string fileName = Path.GetFileName(item);
               if (fileName.ToLower().Contains(TextBox1.Text.ToLower()))
               {
                   ListBox1.Items.Add(fileName);
               }
           }
    }
protected void Button1_Click(object sender, EventArgs e)
{
       ListBox1.Items.Clear();
       DirectoryInfo di =
           new DirectoryInfo(Server.MapPath("~/files"));
       FileInfo[] files =
           di.GetFiles("*", SearchOption.AllDirectories);
       foreach (FileInfo item in files)
       {
           string fileName = item.Name;
           if (fileName.ToLower().Contains(TextBox1.Text.ToLower()))
           {
               ListBox1.Items.Add(fileName);
           }
       }
}