如何在下拉列表中列出本地驱动器?

时间:2014-11-06 07:33:53

标签: c# asp.net drop-down-menu

在我的项目中,下拉列表应列出本地计算机中的所有驱动器。

以下是代码: -

ddlDrives.Items.Clear();
ddlDrives.Items.Add("-Select-");
foreach (string objDrive in Directory.GetLogicalDrives())
{
     ddlDrives.Items.Add(objDrive);
}

但如果它托管在服务器中,它显示服务器驱动器。我只想显示用户'本地系统驱动器。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用DriveInfo类的GetDrives方法: -

试试这个: -

           if (!IsPostBack)
            {
                ddlDrives.Items.Clear();
                ddlDrives.Items.Add("-Select-");
                foreach (var d in DriveInfo.GetDrives())
                {
                    ddlDrives.Items.Add(d.Name);
                }
            }