0

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

これが私のコードです:

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:\ ~

4

2 に答える 2