System.IO.DirectoryInfo(@"d:\");
CE F以外のすべてのハードドライブについて、同様にチェックするものが必要です。将来新しいハードドライブを購入する場合は、安定したものが必要です。
質問する
811 次
4 に答える
4
何を尋ねたのかは明確ではありませんが、メソッドを使用できると思いますEnvironment.GetLogicalDrives()
。
現在のコンピューターの論理ドライブの名前を含む文字列の配列を返します。
string[] drives = Environment.GetLogicalDrives();
foreach (var drive in drives)
{
Console.WriteLine(drive);
}
私のコンピューターでは、出力は次のとおりです。
C:\
D:\
Q:\
Y:\
Z:\
別の方法として、メソッドを見てくださいDriveInfo.GetDrives
。
コンピューター上のすべての論理ドライブのドライブ名を取得します。
MSDNページの例。
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
Console.WriteLine("Drive {0}", d.Name);
Console.WriteLine(" File type: {0}", d.DriveType);
if (d.IsReady == true)
{
Console.WriteLine(" Volume label: {0}", d.VolumeLabel);
Console.WriteLine(" File system: {0}", d.DriveFormat);
Console.WriteLine(
" Available space to current user:{0, 15} bytes",
d.AvailableFreeSpace);
Console.WriteLine(
" Total available space: {0, 15} bytes",
d.TotalFreeSpace);
Console.WriteLine(
" Total size of drive: {0, 15} bytes ",
d.TotalSize);
}
これらの情報を取得できます。
Drive C:\
File type: Fixed
Volume label:
File system: NTFS
Available space to current user: 447202275328 bytes
Total available space: 447202275328 bytes
Total size of drive: 500105216000 bytes
Drive D:\
File type: CDRom
Drive Q:\
File type: Network
Volume label: HDS4
File system: NTFS
Available space to current user: 4053897216 bytes
Total available space: 4053897216 bytes
Total size of drive: 1188893290496 bytes
Drive Y:\
File type: Network
Volume label: Data
File system: NTFS
Available space to current user: 5525561344 bytes
Total available space: 5525561344 bytes
Total size of drive: 72958230528 bytes
Drive Z:\
File type: Network
Volume label: HDS3
File system: NTFS
Available space to current user: 147224600576 bytes
Total available space: 147224600576 bytes
Total size of drive: 1230321479680 bytes
于 2013-09-07T13:16:32.557 に答える
1
探していると思います
var drives = DriveInfo.GetDrives();
foreach (var di in drives)
{
Console.WriteLine(di.Name);
}
于 2013-09-07T13:19:20.363 に答える
0
DriveInfo.GetDrives メソッドを使用して、コンピューター上のすべての論理ドライブのドライブ名を取得できます。
このメソッドはDriveInfoの配列を返します。プロパティDriveInfo.DriveTypeを使用して、CDRoms やネットワーク ドライブなどを除外することもできます。
于 2013-09-07T13:19:40.630 に答える