asp: DropDownList захватить данные из локального каталога? - PullRequest
0 голосов
/ 07 июня 2011

У меня есть выпадающий список на моей странице, и я хочу, чтобы элементы списка были папками из локального каталога на веб-сервере ... т.е. ....

T: \ Forms T: \ ManualsT: \ Software

Вот мой код ...

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;
        }

    }

Ответы [ 3 ]

3 голосов
/ 07 июня 2011

Я бы предложил использовать такой кусок кода

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

НТН

1 голос
/ 07 июня 2011

Вы можете использовать

List<string> dirList=new List<string>();

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

Сделайте это для всех трех каталогов и затем привязайте базу данных к списку

1 голос
/ 07 июня 2011

Ознакомьтесь с классами

System.IO.DirectoryInfo

и

System.IO.FileInfo

.Очевидно, вы сможете прочитать только файловую систему веб-сервера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...