4

デジタルカメラからファイルをコピーするための簡単なコピーツールに取り組んでいます。ファイル コピーのコードを書きました。すべてがうまく接続されています。

私が抱えている問題は、FolderBrowserDialog にあるようです。Vista (XP はまだチェックしていません) では、カメラのディレクトリを参照できます。ただし、FolderBrowserDialog ではカメラのディレクトリを選択できません。[OK] ボタンがグレー表示されます。

カメラ上のファイルのパスを見ると、次のようになります。

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

これは (C:\whatever ではなく) 有効なパスではないため、FolderBrowserDialog はこれを気に入らないと思います。

有効なパス名からは正常に機能しますが、カメラの外では機能しません...

これを回避するための提案はありますか?

アップデート

oefe の質問を確認するために、パスは実際には次のように表示されます。

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

SHBrowseForFolder を使用するという ChulioMartinez の提案は機能します。正解としてマークします。助けてくれてありがとうチュリオ。

4

3 に答える 3

3

私の推測では、その場所には c:...\my camera などのファイル システム表現 (パス) がありません。

フォルダーの PIDL を取得し (関数のフラグの 1 つにする必要があります)、COM シェル インターフェイスを使用してコピーを実装できるはずです。

SHBrowseForFolder

PIDL を使用してフォルダーを列挙する

于 2009-02-14T10:36:52.503 に答える
0

カメラ パスをドライブ文字にマップする方法はありますか? (コマンドプロンプトから「subst」または「net use」のようなものを考えています。)おそらく、それはFolderBrowserDialogをだまして希望どおりに動作させるでしょうか?

于 2009-02-13T20:56:42.867 に答える