プロが教える店舗&オフィスのセキュリティ対策術

WINDOWSXP VB6.0 SP5で開発しています。

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

A 回答 (4件)

#1さんが回答を出していたんですが...


フォルダ名の両端をChr(34)で括ってみては?


Chr(34)・・・"


もしくは、executeでDOSのftpで実行するか。

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

FTPから保存している所は何を使用しています?



inetコントロールですか?
エラーが出るあたりのソースをお願いします。

#空白を含むフォルダ名だと思うけどなあ。

この回答への補足

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

補足日時:2005/09/01 11:22
    • good
    • 0

CommonDialogでフォルダ指定したのなら、普通に出来ると思いますよ。

パスとしては問題ないような気がします。

デスクトップは、ユーザ毎に切り替わるので、セキュリティ的なところでひっかかってるのではないでしょうか。管理者レベルのユーザなら大丈夫だと思いますが・・・。

この回答への補足

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

補足日時:2005/09/01 09:24
    • good
    • 0

プログラムがファイルを開くためにWindowsに依頼する際に、


「C:\Documents and Settings\…を開いて。」
となっていると、Windowsは、
「C:\Documentsをどうすんの?」
と、空白を上手く解釈できない場合があります。

「"C:\Documents and Settings\…"を開いて。」
となるよう、ダブルクォートで囲んだファイルパスが渡るように指定してはどうでしょう?


C:\abc def\data
とかで試すと確認できるかも。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!