将DriveInfo显示到文本框

时间:2013-05-24 23:47:28

标签: c#

我正在尝试将所有驱动器信息显示到多行文本框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)
    {


    }

1 个答案:

答案 0 :(得分: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);

        }
    }
}