我在这里使用了一个很好的例子来获取我的驱动器列表。它似乎正在工作,但我很确定我有一个逻辑错误,因为它只列出了我最后一个“本地”和我最后一个“网络”驱动器。如果有人可以提供建议,那就太好了。
这是我的代码:
protected void Page_Load(object sender, EventArgs e)
{
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drive in drives)
{
bool isLocal = IsLocalDrive(drive.Name);
if (isLocal)
{
loc = drive.Name;
}
else
{
net = drive.Name;
}
}
local = loc + " ~ ";
network = net + " ~ ";
}
和
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Local drives: " + local;
Label2.Text = "Network drives: " + network;
}
这只产生:
本地驱动器:D:\ ~
网络驱动器:Z:\ ~
而我曾预料到:
本地驱动器:A:\ ~ C:\ ~ D:\ ~
网络驱动器:H:\~I:\~J:\~P:\~U:\~V:\~W:\~X:\~Z:\~