tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルコモンダイアログ
記事No11462
投稿日: 2008/02/20(Wed) 10:38
投稿者マコ
コモンダイアログで[ファイルの保存]で作成したフォルダが
削除できません。
プログラムを終了すると削除は出来るのですが、
プログラムの実行中はそのフォルダをつかんでいるみたい
です。
このような場合、どのようにプログラムを作成すればよい
のか教えてください。
オブジェクトとして作成し nothing で解放してもフォルダ
を削除することができませんでした。

[ツリー表示へ]
タイトルRe: コモンダイアログ
記事No11471
投稿日: 2008/02/20(Wed) 12:38
投稿者花ちゃん
> オブジェクトとして作成し nothing で解放してもフォルダ
> を削除することができませんでした。

他にファイルやフォルダを参照していないなら、ChDir$ "C:\" のように
カレントディレクトリを移動してから削除して見ては。

[ツリー表示へ]
タイトルRe^2: コモンダイアログ
記事No11472
投稿日: 2008/02/20(Wed) 13:48
投稿者マコ
> 他にファイルやフォルダを参照していないなら、ChDir$ "C:\" のように
> カレントディレクトリを移動してから削除して見ては。

ありがとうございます。
ChDir$ "C:\" のようにカレントディレクトリを移動して
みたのですが、やはり削除ができませんでした。

エラーは、以下のような物です。

新しいフォルダ を削除できません。共有違反がありました。
送り側または受け側のファイルは使用中の可能性があります。

処理は、以下の通りです。
1.コモンダイアログより D:\新しいフォルダ作成 を開く
2.ChDir$ "C:\"
3.フォルダ削除

[ツリー表示へ]
タイトルRe^3: コモンダイアログ
記事No11473
投稿日: 2008/02/20(Wed) 14:27
投稿者大吉末吉
> 1.コモンダイアログより D:\新しいフォルダ作成 を開く
ここが「Dドライブ」なら、

> 2.ChDir$ "C:\"
は、
> 2.ChDir$ "D:\"
としないと、効果がなさそうな・・・
#又は、「ChDrive "C:"」でCドライブにするか・・・

[ツリー表示へ]
タイトルRe^3: コモンダイアログ
記事No11482
投稿日: 2008/02/20(Wed) 15:49
投稿者花ちゃん
> > 他にファイルやフォルダを参照していないなら、ChDir$ "C:\" のように
> ChDir$ "C:\" のようにカレントディレクトリを移動して
> みたのですが、やはり削除ができませんでした。
>
> エラーは、以下のような物です。
>
> 新しいフォルダ を削除できません。共有違反がありました。
> 送り側または受け側のファイルは使用中の可能性があります。

エクスプローラで参照しているとか共有設定しているとかないですかね。
http://www.hanatyan.sakura.ne.jp/logbbs1/wforum.cgi?mode=allread&no=4029&page=1140

[ツリー表示へ]
タイトルRe^4: コモンダイアログ
記事No11497
投稿日: 2008/02/21(Thu) 13:21
投稿者マコ
大吉末吉さん、花ちゃん、ありがとうございました。
ChDir$ で削除できました。

ちなみに InitDir でデフォルトパスを指定しておいて、
Flags で cdlOFNNoCangeDir を設定してすると
フォルダ削除ができるようになりました。

[ツリー表示へ]