Wie erhalte ich den Namen des USB-Laufwerks, das an mein Windows ce-Gerät angeschlossen ist, indem ich c# oder ein anderes oder das native API verwende.
Antworten
Zu viele Anzeigen?
Brissles
Punkte
3795
Vielleicht können Sie mit der C# DriveInfo-Klasse beginnen:
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);
}
}
http://msdn.microsoft.com/en-us/library/system.io.driveinfo.aspx
oder dies könnte helfen:
ctacke
Punkte
65813
Der Ordnername ist lokalisiert und kann sich von Gerät zu Gerät ändern. Die Art und Weise, wie ich es tue, ist die Abfrage von demselben Registrierungsort, den der Treiber zum Abrufen des Namens verwendet:
using(var key = Registry.LocalMachine.OpenSubKey(
@"\System\StorageManager\Profiles\USBHDProfile"))
{
USBDiskFolderName = key.GetValue("Folder").ToString();
}