|
.NET TIPS
利用可能なドライブの一覧を取得するには?
デジタルアドバンテージ 遠藤 孝信
2005/03/04 |
|
|
コンピュータで利用可能なドライブ(論理ドライブ)の一覧は、Directoryクラス(System.IO名前空間)の静的メソッドであるGetLogicalDrivesメソッドにより得ることができる。このメソッドの戻り値はドライブの名前を含んだ文字列の配列で、各文字列は、
「ドライブ・レター(A、C、Dなど)」+「:\」
の形式となる。
次に、GetLogicalDrivesメソッドを使ってドライブの一覧を表示するサンプル・プログラムを示す。
// getdrives.cs
using System;
using System.IO;
public class GetDrives {
static void Main() {
string[] drives = Directory.GetLogicalDrives();
foreach (string s in drives) {
Console.WriteLine(s);
}
// 出力例:
// A:\
// C:\
// D:\
// Y:\
// Z:\
}
}
// コンパイル方法:csc getdrives.cs
|
|
ドライブの一覧を取得するC#のサンプル・プログラム(getdrives.cs) |
|
' getdrives.vb
Imports System
Imports System.IO
Public Class GetDrives
Shared Sub Main()
Dim drives As String() = Directory.GetLogicalDrives()
For Each s As String In drives
Console.WriteLine(s)
Next
' 出力例:
' A:\
' C:\
' D:\
' Y:\
' Z:\
End Sub
End Class
' コンパイル方法:vbc getdrives.vb
|
|
ドライブの一覧を取得するVB.NETのサンプル・プログラム(getdrives.vb) |
|
GetLogicalDrivesメソッドで得られるドライブ一覧には、フロッピーディスクやハードディスク、CD-ROMなどのドライブに加えて、(もしあれば)ネットワーク・ドライブも含まれる。
また、GetLogicalDrivesメソッドはEnvironmentクラス(System名前空間)にも用意されているが、その動作はここで解説したDirectoryクラスのものとまったく同じである。
なお、各ドライブの種類や各ドライブのボリューム名を直接得ることのできるメソッドはクラス・ライブラリには用意されていない。それらを得るためにはWin32 APIを呼び出すか、ManagementObjectクラス(System.Management名前空間)によりWMI(Windows Management Instrumentation)の機能を利用する必要がある。
カテゴリ:クラス・ライブラリ 処理対象:ドライブ
使用ライブラリ:Directoryクラス(System.IO名前空間)
使用ライブラリ:Environmentクラス(System名前空間) |
|
generated by
|
|
Insider.NET 記事ランキング
本日
月間