• ベストアンサー

デスクトップにだけ保存できない!

WINDOWSXP VB6.0 SP5で開発しています。 CommonDialogを表示させて、保存先を指定して、 FTPサーバからデータを保存させるプログラムを作っているのですが、 なぜか、デスクトップには保存できません。 他の場所、例えばC:\フォルダ名などにはできるのですが、 C:\Documents and Settings以下だとだめみたいなんです。 なぜなのでしょうか?何か問題があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.4

#1さんが回答を出していたんですが... フォルダ名の両端をChr(34)で括ってみては? Chr(34)・・・" もしくは、executeでDOSのftpで実行するか。

参考URL:
http://www.bcap.co.jp/hanafusa/VBHLP/tap_shell.htm

その他の回答 (3)

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.3

FTPから保存している所は何を使用しています? inetコントロールですか? エラーが出るあたりのソースをお願いします。 #空白を含むフォルダ名だと思うけどなあ。

KOHEI_JAPAN
質問者

補足

その通りです!!スペースがあるとダメみたいです。 ヘルプ見ると書いてました。スペースの付くフォルダはサポートしてないようです。 どうしたらよいのでしょうか?方法はないのでしょうか?

回答No.2

CommonDialogでフォルダ指定したのなら、普通に出来ると思いますよ。パスとしては問題ないような気がします。 デスクトップは、ユーザ毎に切り替わるので、セキュリティ的なところでひっかかってるのではないでしょうか。管理者レベルのユーザなら大丈夫だと思いますが・・・。

KOHEI_JAPAN
質問者

補足

ご回答ありがとうございます。 管理者でログインしてるので、大丈夫だと思ったんですが、ダメでした。 ちなみに、C:\Program Files以下もダメでした。 やはり、セキュリティ上の問題なのかもです。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

プログラムがファイルを開くためにWindowsに依頼する際に、 「C:\Documents and Settings\…を開いて。」 となっていると、Windowsは、 「C:\Documentsをどうすんの?」 と、空白を上手く解釈できない場合があります。 「"C:\Documents and Settings\…"を開いて。」 となるよう、ダブルクォートで囲んだファイルパスが渡るように指定してはどうでしょう? C:\abc def\data とかで試すと確認できるかも。