【问题标题】:USB folder and SD card folderUSB文件夹和SD卡文件夹
【发布时间】:2013-11-15 01:58:59
【问题描述】:

有没有办法使用 C++ Builder 代码区分以下两个文件夹?

  1. U 盘文件夹
  2. SD 卡 (SDHC) 文件夹

我正在使用 C++ Builder XE4。使用C++ Builder,不知道能不能制作软件来区分以上两个文件夹。

我在下面描述问题。

我有一台带有 USB 接口和 SD 卡接口的笔记本电脑。 我想将一些文件保存到 SD 卡的文件夹中。但是如果没有挂载SD卡,而另一方面挂载了一些U盘,则不应将文件误写入U盘。 所以我想区分(识别)SD卡和U盘文件夹。

我想知道一些关于这些的关键字,以便我自己通过互联网进一步调查。

【问题讨论】:

    标签: usb c++builder sd-card sdhc


    【解决方案1】:

    使用 WMI 查询:

    此查询为您提供所有驱动器(包含 sdcard):

    SELECT DeviceID FROM WIN32_DiskDrive
    

    此查询为您提供所有硬盘:

    SELECT DeviceID FROM WIN32_DiskDrive where interfacetype='IDE'
    

    此查询为您提供所有 USB 驱动器(不包含 sdcard):

    SELECT DeviceID FROM WIN32_DiskDrive where interfacetype='USB'
    

    然后您应该将 DeviceID(如“\\.\PHYSICALDRIVE1”)属性与驱动器号(如 D:\)相关联,它可以成为新问题的主题。

    【讨论】:

    • 非常感谢您提供的信息。我会根据你的建议编写代码。
    猜你喜欢
    • 2011-08-08
    • 1970-01-01
    • 2011-08-07
    • 2018-05-18
    • 2012-09-20
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多