2009-02-12 170 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

你從哪兒弄來從路徑?從資源管理器中的地址欄?這不會顯示文件系統路徑,而是一個「用戶友好」的表示。

要獲取路徑,請右鍵單擊地址欄,然後選擇「將地址複製爲文本」或「編輯地址」。