3 Stimmen

Ermitteln des Namens eines an ein Windows ce-Gerät angeschlossenen USB-Laufwerks

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.

0voto

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:

Liste der angeschlossenen USB-Geräte abrufen

0voto

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();
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X