掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
パス指定先に特殊ディレクトリのパスを対象にさせるには (ID:146744)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> こんな漢字にやってみましたがうまくいきませんでした。 「うまくいかなかった」とはどういうことでしょうか。 おそらく例外が発生したのだと思いますが,例外が発生した時の例外に含まれる情報 (型含む) は,非常に重要な情報源です。 今回の場合だと, MSDN: Directory.Delete メソッド (String) (System.IO) http://msdn.microsoft.com/ja-jp/library/62t64db3.aspx に > 指定したパスから空のディレクトリを削除します。 と書いてある通り,ディレクトリを削除できるのはディレクトリが空の場合に限ります。 InternetCacheディレクトリはおそらく空ではないでしょうから,削除に失敗したのでしょう。 とりあえず,Directory.Deleteのオーバーロード MSDN: Directory.Delete メソッド (String, Boolean) (System.IO) http://msdn.microsoft.com/ja-jp/library/fxeahc5f.aspx を使えば空でなくても削除できます。 もちろん,他のプロセスが開いている等で削除できないファイルorディレクトリがあれば削除できませんが。 ところで,InternetCacheディレクトリを削除するのは非常に問題があると思われます。 MSDN: Directory.GetDirectories メソッド (String) (System.IO) http://msdn.microsoft.com/ja-jp/library/c1sez4sc.aspx で全てのサブディレクトリを列挙して削除したり, MSDN: Directory.GetFiles メソッド (System.IO) http://msdn.microsoft.com/ja-jp/library/system.io.directory.getfiles.aspx で全てのファイルを列挙して削除するようにして,InternetCacheディレクトリ自体を削除しないようにする方がよいでしょう。 正攻法としては, MSDN: FindFirstUrlCacheEntry Function (Windows) http://msdn.microsoft.com/en-us/library/aa384026.aspx などのWinInet APIを使ってキャッシュをクリアする事でしょうけれど……。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.