0

すべてのドライブ情報を複数行の textbox3 に表示しようとしています。どうすればいいですか?

私が持っているコードはこれです

編集: 以下の新しいコードを使用して、GetDrives() を Private void から public form1 に移動しました。しかし、今得ているのは、テキスト ボックス 3 に表示される 1 つの共有ドライブ、つまり S:\ だけです。他に 2 つのネットワーク ドライブ 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 に答える