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