0

我正在尝试将所有驱动器信息显示到多行文本框3。我该怎么做?

我的代码是这个

编辑:使用下面的新代码将 GetDrives() 从 Private void 移到 public form1 中。但是我现在得到的只是一个共享驱动器显示在 textbox3 中,即 S:\ 我还有两个网络驱动器 M:\ 和 J:\ 为什么它没有全部列出?

     public Form()
     {
        InitializeComponent();

        DriveInfo[] allDrives = DriveInfo.GetDrives();
        foreach (DriveInfo d in allDrives)
        {
            if (d.IsReady && d.DriveType == DriveType.Network)
            {
                textbox3.text = d.Name;

            }
        }
      }




    private void textBox3_TextChanged(object sender, EventArgs e)
    {


    }
4

1 回答 1

1

您正在尝试将字符串分配给 DriveInfo 数组。那是行不通的。希望这会让你开始......

public Form()
{

    DriveInfo[] allDrives = DriveInfo.GetDrives();
    foreach (DriveInfo d in allDrives)
    {
        if (d.IsReady && d.DriveType == DriveType.Network)
        {
            textBox3.Text+= String.Format("{0} Drive {1} is ready and a network drive", Environment.NewLine, d.VolumeLabel);

        }
    }
}
于 2013-05-24T23:54:03.233 回答