• ベストアンサー

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

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 とかで試すと確認できるかも。

関連するQ&A

  • デスクトップ上の全ファイル取得

    開発環境 WindowsXP,SP2 Visual Studio 2005 VC++ SDK SHGetFolderPath()でデスクトップのパスを取得した後、FindFirstFileによってデスクトップ上の全ファイル及びディレクトリの名前を取得したいと考えております。 SHGetFolderPathで取得したパスは、 C:\Documents and Settings\...\デスクトップ となっており、この文字列をwsprintfで次のように加工しました。 wsprintf(output,"%s\\*.*","C:\Documents and Settings\...\デスクトップ"); このoutputをFindFirstFile,FindNextFile,FindCloseを組み合わせたプログラムでディレクトリ内の全てのファイル及びディレクトリの名前を取得しています。 このプログラムは普通(?)のディレクトリでは有効で、こちらの期待通りの動きをしてくれるのですが、取得したデスクトップのパスを渡すと、デスクトップフォルダ内にはデスクトップという名前のフォルダしかないと出力されます。以下のような感じです。 調査ディレクトリ:C:\Documents and Settings\...\デスクトップ 調査結果 "C:\Documents and Settings\...\デスクトップ"ディレクトリ内のファイル及びディレクトリ:デスクトップ これはWindowsの仕様の動作なのでしょうか。 特殊フォルダであるデスクトップは、FindFirstFileでは調査出来ないのでしょうか? 他に方法はありますか? どうか教えてください。

  • %USERPROFILE%などのフォルダがデスクトップに。

    %USERPROFILE%ーと%USERPROFILE%という隠しフォルダ二つと、%SystemDrive%というフォルダが知らぬ間にデスクトップへ置かれていました。 それぞれ上層、下層フォルダは以下のようになっています。 C:\Documents and Settings\ユーザー名\デスクトップ\%USERPROFILE%ー\Local Settings\Application Data\Microsoft C:\Documents and Settings\ユーザー名\デスクトップ\%USERPROFILE%\Local Settings\History\History.IE5 C:\Documents and Settings\ユーザー名\デスクトップ\%SystemDrive%\Documents and Settings\ユーザー名\Application Data\Microsoft\SystemCertificates これら三つのフォルダはデスクトップから削除しても他のプログラムなどに影響はないでしょうか? 影響のある場合、デスクトップから削除若しくは移動したい場合はどのようにすればよいのでしょうか?

  • KNOPPIXによるデータ救済で、デスクトップ保存のファイルは救済可能?

    愛用のパソコンが起動不良に陥り、KNOPPIXによるデータ救済を試みようと思っています。 KNOPPIXで起動して確認したところ、Cドライブ内のマイドキュメントなどのファイルは壊れていないもようで救済は可能と思うのですが、デスクトップ上に保存していたファイルの行方が分からずに困っています。 通常ならC:¥Documents and Settings内の下位フォルダにデスクトップ保存のファイルがあるはずなのですが、C:¥Documents and Settingsの中を探してみても該当フォルダが見つからないのです。 できれば取り出したいファイルがあるので何とか探し出したいのです。 用件のみですみませんが、よろしくお願いいたします。

  • デスクトップに表示される画面の場所(パス)は?

    Windows XPのHOME何とかのマシンのことですが、 今までは、画面に表示されるアイコン等は C:\Documents and Settings\(ユーザー名)\デスクトップのフォルダにあるものが表示されていました。 しかし急にC:\Documents and Settings\(ユーザー名)\Desktopのフォルダの内容が表示されるようになってしまいました。そもそも何故、デスクトップフォルダとDesktopフォルダがあるのでしょうか? Desktopフォルダは使われていないようなので、実際に表示されるのは C:\Documents and Settings\All Users\デスクトップのフォルダしか表示されていません。 でも、(ユーザー名)\デスクトップのフォルダの内容は消えていないので、わざわざエクスプローラーを開かなければなりません。 例えば、デスクトップに保存してもデスクトップのフォルダに保存されるから、画面には出て来ません。元のように画面にデスクトップのフォルダの内容が表示されるようにするにはどうすればいいでしょうか? よろしくお願いいたします。

  • デスクトップの保存先の変更について

    Cドライブにいろんなファイルを置かなくてもいいように いじくるつーるを使ってデスクトップの保存先を別のドライブ(F)に変更しました。 その結果、Fドライブには新たにデスクトップフォルダができ、 新たにデスクトップに作成したフォルダやファイルはすべてFドライブのデスクトップフォルダに格納されているのですが もともとあったC:\Documents and Settings\***にあるデスクトップフォルダを削除することができません。 デスクトップフォルダが2つもあると紛らわしいのでどうにかしたいのですが 何かいい方法はないでしょうか。 希望としてはCドライブのデスクトップフォルダを削除したいのですが どうにかならないでしょうか?

  • デスクトップの保存ファイルアドレス

    Meの場合、デスクトップに保存したファイルの アドレスはCドライブのどこにあたるのでしょうか。 XPだと C:\Documents and Settings\ユーザー名\デスクトップ にあるのですが。

  • デスクトップの保存場所

    デスクトップに保存しているデータの保存場所をプロパティで見ると、私のPCでは、 C:\Documents and Settings\Administrator\デスクトップ\ファイル名 となっています。 これは、WindowsならどのPCでも一緒ですしょうか? ご回答の程、宜しくお願い致します!

  • リンク切れのデスクトップアイコンを削除できない

    デスクトップPC、WinXP-SP3です。 元々Cドライブにあった「デスクトップ」をDドライブに変更すべく、「C:\Documents and Settings\All Users\デスクトップ」というフォルダをDドライブのルートディレクトリに移動しました。 その後、「デスクトップ」という名のフォルダが、「C:\Documents and Settings\ユーザ名」や「C:\Documents and Settings\Default User」などにもあることが分かり、デスクトップフォルダを相互に移動上書きしたり、フォルダ内のショートカットを削除なりした結果、デスクトップ画面に削除できないアイコンがいくつか残ってしまいました。削除しようとしても「ファイルを削除できません。送り側のファイル又はディスクから読み取れません。」というエラーメッセージが出ます。どうすれば削除できるのでしょうか。 ちなみに、現在、「デスクトップ」フォルダは、 ・C:\Documents and Settings\Administrator\ ・C:\Documents and Settings\All Users\ ・C:\Windows\system32\config\systemprofile\ ・D:\ の4ケ所にあり、いずれのフォルダ内も空の状態です。 この状態にも拘わらず、ディスプレイの画面には、上記リンク切れアイコン(画面から消去できないアイコン)が残っているのです。 なお、冒頭に記述しましたDドライブへ移動した「デスクトップ」フォルダは、All Users\のものだったかどうかちょっと自信がありません(「ユーザー名\」のものだったかも?)。

  • デスクトップの保存フォルダ(C:\)を別のドライブにしたいです

    デスクトップを一時保存先にしてPCを利用することが多いので マイドキュメントの保存先の指定のように デスクトップの保存先を c:\Documents and Settings\ユーザー名\デスクトップ からC:ではなく違うドライブに変更したいのですが どうしても方法がわかりませんでした。 ご教授お願いします。

  • デスクトップフォルダの切り替え

    今までC:\Documents and Settings\kというユーザーを使用していたのですが スパイウェア?にかかったらしく、勝手にC:\Documents and Settings\k.K2というフォルダが作成されてしまいました デスクトップもk.K2というユーザーのものになっており、設定も初期化されてしまいました kのフォルダを見るとファイルは削除されておらず、そのフォルダの中のデスクトップを見ても今までのファイルが残っています しかし実際のデスクトップはk.K2という勝手に作成されたユーザーのものに切り替わっています 突然のことでどうしていいか分からず困っています・・・ デスクトップをkのものに切り替えるにはどうしたらいいのでしょうか?