代码之家  ›  专栏  ›  技术社区  ›  NekoJoe

在可移动设备/可移动存储上使用FolderBrowser对话框

  •  4
  • NekoJoe  · 技术社区  · 17 年前

    我遇到的问题似乎与FolderBrowserDialog有关。在Vista中(我还没有检查XP),我可以浏览到相机上的目录。但是,FolderBrowserDialog不允许我选择相机上的目录。OK按钮变灰。

    查看相机上文件的路径,它看起来像这样:

    Computer\[Camera Name]\Removable storage\AnotherDirectory\
    

    由于这不是一个有效的路径(包括C:\whatever),我猜FolderBrowserDialog不喜欢这样。

    有人对此有什么建议吗?

    更新

    为了确认oefe的问题,路径实际上显示为:

    计算机\[相机名称]\可移动存储\AnotherDirectory\
    

    ChulioMartinez建议使用SHBrowseForFolder确实有效,我将标记为正确答案。谢谢你的帮助Chulio。

    3 回复  |  直到 17 年前
        1
  •  3
  •   ChulioMartinez    17 年前

    我的猜测是,该位置没有文件系统表示(路径),例如

    您应该能够获取文件夹的PIDL(它应该是函数的标志之一),并使用COM shell接口实现复制。

    SHBrowseForFolder

    Using PIDL to enumerate a folder

        2
  •  0
  •   Pedro    17 年前

    有没有办法将摄像头路径映射到驱动器号?(我在想命令提示符中的“subst”或“net use”之类的东西。)也许这会欺骗FolderBrowserDialog按预期运行?

        3
  •  0
  •   oefe    17 年前

    你从哪里得到这条路的?从资源管理器中的地址栏?这不会显示文件系统路径,而是显示它的“用户友好”表示。

    推荐文章