たとえば、私は別のサーバー上の共有フォルダにマップされたドライブZ:NetworkDriveがあり、volumelabel "NetworkDrive"を返したいとします。 C#でネットワークマップされたドライブVolumeLabelを取得するには?
foreach (DriveInfo drive in drives)
{
if (drive.DriveType == DriveType.Network)
mappedDrivesNames.Add(drive.VolumeLabel);
}
しかし、それは、サーバー上のリストから最初の共有フォルダの名前を返します。次のコードは動作するようです。あらゆるアイデア、なぜこれが起こったのですか?
興味深い質問。 「ネットワークドライブ」はドライブのラベルではありません。 Windowsエクスプローラは、ドライブの種類として「ネットワークドライブ」を表示します。コマンド・ボックスで、 'label z:'コマンドは、ドライブが接続されているボリュームの実際のラベルを表示します。 – comecme