Получение имени USB-накопителя, подключенного к устройству Windows CE - PullRequest
3 голосов
/ 06 января 2012

Как получить имя USB-накопителя, подключенного к моему устройству Windows ce, используя c # или любой другой или нативный API.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2012

Имя папки локализовано и может меняться с устройства на устройство. Я делаю это, запрашивая его из того же места реестра, которое использовался драйвером для получения имени:

using(var key = Registry.LocalMachine.OpenSubKey(
                @"\System\StorageManager\Profiles\USBHDProfile"))
{
    USBDiskFolderName = key.GetValue("Folder").ToString();
}
0 голосов
/ 06 января 2012

Вы можете начать с класса C # DriveInfo:

    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

или это может помочь:

Получить список подключенных USB-устройств

...