获取USB驱动器名称附加到Windows ce设备

时间:2012-01-06 10:24:33

标签: c# visual-c++ compact-framework

如何使用c#或任何本机API获取连接到我的Windows设备的USB驱动器的名称。

2 个答案:

答案 0 :(得分:0)

您可以从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

或者这可能会有所帮助:

Get List of connected USB Devices

答案 1 :(得分:0)

文件夹名称已本地化,可以在设备之间进行更改。我这样做的方法是从驱动程序用于获取名称的相同注册表位置查询它:

using(var key = Registry.LocalMachine.OpenSubKey(
                @"\System\StorageManager\Profiles\USBHDProfile"))
{
    USBDiskFolderName = key.GetValue("Folder").ToString();
}