- ベストアンサー
デスクトップにだけ保存できない!
WINDOWSXP VB6.0 SP5で開発しています。 CommonDialogを表示させて、保存先を指定して、 FTPサーバからデータを保存させるプログラムを作っているのですが、 なぜか、デスクトップには保存できません。 他の場所、例えばC:\フォルダ名などにはできるのですが、 C:\Documents and Settings以下だとだめみたいなんです。 なぜなのでしょうか?何か問題があるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#1さんが回答を出していたんですが... フォルダ名の両端をChr(34)で括ってみては? Chr(34)・・・" もしくは、executeでDOSのftpで実行するか。
その他の回答 (3)
- OsieteG00
- ベストアンサー率35% (777/2173)
FTPから保存している所は何を使用しています? inetコントロールですか? エラーが出るあたりのソースをお願いします。 #空白を含むフォルダ名だと思うけどなあ。
- Freelancer
- ベストアンサー率40% (4/10)
CommonDialogでフォルダ指定したのなら、普通に出来ると思いますよ。パスとしては問題ないような気がします。 デスクトップは、ユーザ毎に切り替わるので、セキュリティ的なところでひっかかってるのではないでしょうか。管理者レベルのユーザなら大丈夫だと思いますが・・・。
補足
ご回答ありがとうございます。 管理者でログインしてるので、大丈夫だと思ったんですが、ダメでした。 ちなみに、C:\Program Files以下もダメでした。 やはり、セキュリティ上の問題なのかもです。
- neKo_deux
- ベストアンサー率44% (5541/12319)
プログラムがファイルを開くためにWindowsに依頼する際に、 「C:\Documents and Settings\…を開いて。」 となっていると、Windowsは、 「C:\Documentsをどうすんの?」 と、空白を上手く解釈できない場合があります。 「"C:\Documents and Settings\…"を開いて。」 となるよう、ダブルクォートで囲んだファイルパスが渡るように指定してはどうでしょう? C:\abc def\data とかで試すと確認できるかも。
補足
その通りです!!スペースがあるとダメみたいです。 ヘルプ見ると書いてました。スペースの付くフォルダはサポートしてないようです。 どうしたらよいのでしょうか?方法はないのでしょうか?