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
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 >--
|