#

WPF: Anzeigen aller Laufwerke
 
Wie kann man sich unter WPF alle Laufwerke eines Computers anzeigen lassen.
 
Lösung:
Mit System.IO.DriveInfo hat am Zugriff auf die Laufwerke eines Computes.

DriveInfo[] arrDrives = DriveInfo.GetDrives();

 
DriveInfo listet dabei alle Festplatten, Netzlaufwerke NAS und Wechseldatenträger auf.
 
Zusätzlich kann mit IsReady abgefragt werden, ob es sich um ein Wechseldatenträger Laufwerk handelt, welches einen Datenträger geladen hat oder nicht

if (drive.IsReady)
{..}

 

 
 
Code-Beispiel in C#, zum oberen Beispiel
 

public void load_Drives()
{
//------------< load_Drives() >------------
lstFolders.Items.Clear();
 
DriveInfo[] arrDrives = DriveInfo.GetDrives();
foreach (DriveInfo drive in arrDrives.OrderBy(f => f.Name)) //*orderd by name
{
//------< Sub-Directory >------
if (drive.IsReady)
{
//< get Name >
string sDrive = drive.Name;
string sVolumenlabel = "";
sVolumenlabel= drive.VolumeLabel;
Label lblItem = new Label();
lblItem.Content = sDrive + " " + sVolumenlabel ;
//</ get Name >
 
//< add to List >
ListItem item = new ListItem();
lstFolders.Items.Add(lblItem);
//</ add to List >
}
//------</ Sub-Directory >------
}
//------------</ load_Drives() >------------
}

 
 
Wie man der oberen Liste entnehman kann, entspricht dieses der Liste der Laufwerke die man unter mein Computer im Dateiexplorer in Windows 10 erhält.
Die aufgelisteten Geräte sind angeschlossene Festplatten, Wechseldatenträger und verbundene NAS Netzwerk-Verzeichnisse.
 
Dabei werden unter Geräte und Laufwerke NICHT die Geräte wie Smartphones aufgelistet.
Und ebenfalls nicht die Netwerkadressen wie Medienserver der Fritzbox.

Betrifft: feste Laufwerke und Netzlaufwerke.
 
 
Notwendig:
Hierzu muss die System.IO eingebunden werden im Using Bereich

//--< using >--
using System.IO; //Folder, Directory
//--</ using >--

 
Mobile

.

123movies