#setlinebreak(on);
[[WP TIPS に戻る>wp7/tips]]

*分離ストレージのファイルの入っているフォルダを削除する [#nbcec7e3]
サンプルプロジェクト [[deletedirectory_containing_files.zip>https://skydrive.live.com/redir.aspx?cid=793b87c06d2f0cd5&resid=793B87C06D2F0CD5!1914&parid=793B87C06D2F0CD5!223]]

WP7 ローカルファイルは分離ストレージに格納する仕様になっています。
分離ストレージは Silverlight 独自の仕様で、通常のストレージのようにファイルやフォルダの作成読み込みなどが出来ますが、一部備わっていないメソッドや機能などがあります (FileInfo, DirectoryInfo クラスが使用できません)。
比較的困るのが ''ファイルの入っているフォルダを削除できない'' という件があります。通常の C# などでは DirectoryInfo.DeleteDirectory(path, recursive) とすることで、入っているファイルごとフォルダを削除することが出来ますが、WP7 ではサポートされていません。

IsolatedStorageFile.Remove() というメソッドはあるのですが、このメソッドは分離ストレージに記録されているすべてを削除してしまうので、指定したパスだけを消す機能はありません。