2009-02-12 83 views
4

我正在制作一个简单的复制工具,用于从数码相机中复制文件。我已经写了文件复制代码,我已经把一切都很好地连接起来了。在可移动设备/可移动存储上使用FolderBrowserDialog

这个问题我似乎与FolderBrowserDialog。在Vista中(我还没有选择XP),我可以浏览到相机上的目录。但是,FolderBrowserDialog不会让我选择相机上的目录。 OK按钮变灰。

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

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

由于这不是一个有效的路径(C的这一翻译:\什么),我猜的FolderBrowserDialog没有按”像这样。

它工作正常,从一个有效的路径名,但不能关闭相机...

没有人有任何建议来解决这个问题?

更新

要确认oefe的问题路径实际显示为:使用的SHBrowseForFolder不工作的

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

ChulioMartinez的建议,我会标记为正确答案。感谢您的帮助Chulio。

+0

如何获得实际路径? SHBrowseForFolder返回给我一个有效的PIDL但SHGetPathFromIDList无法返回给我的路径。它适用于非MTP路径,但不适用于MTP路径。 – 2013-01-18 15:13:19

回答

0

有没有办法将摄像机路径映射到驱动器号? (我正在想像命令提示符中的“subst”或“net use”)。也许这会欺骗FolderBrowserDialog进入所需的行为?

0

你从哪儿弄来从路径?从资源管理器中的地址栏?这不会显示文件系统路径,而是一个“用户友好”的表示。

要获取路径,请右键单击地址栏,然后选择“将地址复制为文本”或“编辑地址”。