获取连接到Windows CE设备的USB驱动器名称

3
如何使用C#或任何本地API获取连接到Windows CE设备的USB驱动器的名称。
2个回答

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

这可能会有所帮助: 获取已连接的USB设备列表

0

文件夹名称是本地化的,可能因设备而异。我所采取的方法是从驱动程序获取名称时查询相同的注册表位置:

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

它显示的名称为“可移动磁盘”。我想要的是,如果我已经将USB命名为“Anant”,那么名称应该被检测为“Anant”。但它总是显示“可移动磁盘”。我的问题是,平台的系统映像是否在其中发挥作用?也就是说,它向用户显示的方式是否受到影响? - Anant
所以你想要更改已挂载文件夹的名称,还是试图获取在格式化驱动器时分配给它的标签?挂载的文件夹名称是在构建操作系统映像时设置的。 - ctacke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接