【问题标题】:asp:DropDownList grab data from local directory?asp:DropDownList 从本地目录抓取数据?
【发布时间】:2011-06-07 14:21:20
【问题描述】:

我的页面上有一个下拉列表,并希望列表项是来自网络服务器本地目录的文件夹...即....

T:\表格 T:\手册 T:\软件

这是我目前的代码...

protected void Page_Load(object sender, EventArgs e)
    {
        DirectoryInfo di = new DirectoryInfo("C:/");
        DirectoryInfo[] dirArray = di.GetDirectories();
        DropDownList1.DataSource = dirArray;
        foreach (DirectoryInfo i in dirArray)
        {
            DropDownList1.DataTextField = i.FullName;
            DropDownList1.DataValueField = i.FullName;
        }
    }

已解决

protected void Page_Load(object sender, EventArgs e)
    {
        DirectoryInfo di = new DirectoryInfo("C:/");

        DropDownList1.DataSource = di.GetDirectories();

        DropDownList1.DataBind();

        foreach (DirectoryInfo i in di.GetDirectories())
        {
            DropDownList1.DataTextField = i.FullName;
        }

    }

【问题讨论】:

    标签: c# asp.net upload


    【解决方案1】:

    我建议使用这样一段代码

      DirectoryInfo di = new DirectoryInfo(@"e:\");
      ddlFolders.DataSource = di.GetDirectories();
      ddlFolders.DataTextField = "Name";
      ddlFolders.DataValueField = "FullName";
      ddlFolders.DataBind();
    

    【讨论】:

      【解决方案2】:

      查看

      System.IO.DirectoryInfo

      System.IO.FileInfo

      类。显然你只能读取网络服务器的文件系统

      【讨论】:

      • 非常感谢,现在如何将数组中的值获取到下拉列表中?
      • 可以直接将数组绑定到下拉列表中。例如:dropDownList.DataSource = yourFileArray;然后设置DataTextField和DataValueField并调用databind。
      • 您还需要这方面的帮助吗? DataTextField 和 DataValue 字段应该是作为字符串传递的属性的名称,而不是对象的实际值。例如“FullName”而不是 i.FullName
      【解决方案3】:

      你可以使用

      List<string> dirList=new List<string>();
      
      DirectoryInfo[] DI = new DirectoryInfo(@"T:\Forms\").GetDirectories("*.*",SearchOption.AllDirectories ) ;
      foreach (DirectoryInfo D1 in DI)
      {
          dirList.Add(D1.FullName);
      }
      

      对所有三个目录执行此操作,然后将数据绑定到列表

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-18
        • 2020-11-11
        • 2021-03-29
        • 1970-01-01
        • 1970-01-01
        • 2023-02-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多