ここでは、ドライブのリストを取得するための優れた例を使用しています。動作しているようですが、最後の「ローカル」ドライブと最後の「ネットワーク」ドライブしかリストされていないため、論理エラーがあると確信しています。誰かが提案を提供できれば、それは素晴らしいことです。
これが私のコードです:
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:\ ~