1)Windows PhoneでDirectory.CreateDirectory
を使用しないでください。あなたが分離ストレージ上で動作しているので、代わりに、あなたは使用する必要があります。
var file = IsolatedStorageFile.GetUserStoreForApplication();
file.CreateDirectory("myDirectory");
2)ファイルをダウンロードするWebクライアントを通じて、このように行うことができます。この場合には、直接ディレクトリを作成
WebClient client = new WebClient();
client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
client.OpenReadAsync(new Uri("your_URL"));
void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
var file = IsolatedStorageFile.GetUserStoreForApplication();
using (IsolatedStorageFileStream stream = new IsolatedStorageFileStream("file.epub", System.IO.FileMode.Create, file))
{
byte[] buffer = new byte[1024];
while (e.Result.Read(buffer, 0, buffer.Length) > 0)
{
stream.Write(buffer, 0, buffer.Length);
}
}
}
はオプションです。ネストされたフォルダ構造でファイルを保存する必要がある場合は、ファイルパスを/Folder/NewFolder/file.epubのように設定することもできます。
3)あなたが使用することができ、分離ストレージ内のファイルを列挙する:
var file = IsolatedStorageFile.GetUserStoreForApplication();
file.GetFileNames();
ファイルがIsoStoreのルートに配置されている場合です。それらがディレクトリ内にある場合は、検索パターンを設定し、フォルダ名とファイルタイプを含めてGetFileNames
に渡す必要があります。単一のファイルごとに、次のパターンを使用できます。
DIRECTORY_NAME\*.*
ダウンロードしているファイルの種類は? – Waleed
.epubファイルです。 – Shri