|   | 
          
 
            
|  
              
 .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 記事ランキング
		
		
			本日
			月間