ドライブのドライブ文字(たとえば「C:\」)を見つけようとしています。ドライブの名前(たとえば「KINGSTON」)を知っていて、文字列に格納しますdrivename
。
sDir
結果を保持する文字列です。
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo d in drives)
{
MessageBox.Show(d.Name);
if (d.VolumeLabel.Contains(drivename))
{
MessageBox.Show("Got Ya");
sDir = d.Name;
break;
}
}
このコードは動作するはずですが、私は6つのドライブ(drives.Lengtも6つを示しています)を持っていますが、ifに入ることがなく、そのうちの3つだけをループします(「gotya」は表示されません)。 msgbox)、そしてif-sentenceからジャンプするだけで、このコードはラップされます。