私のソリューションには内容のあるフォルダがあります。サブディレクトリがたくさんあります。このフォルダをIsolatedStorageにコピーする必要があります。私はmsdn forumメッセージを読んで、コードからフォルダの内容を取得する手段がないと言われました。この問題をどうやって解決するのですか?ソリューションコンテンツのフォルダ(およびサブフォルダ)をIsolatedStorageにコピーするにはどうすればよいですか?
答えて
フォーラムは正しくありません。 「コンテンツ」リソースを列挙する方法はありません。
いくつかの回答が示すように、ビルドアクション "リソース"または "組み込みリソース"を設定することができます。ResourceManager or similar meansを使用してリソースを列挙する方法があります。しかし、私はは、を推奨しません。これは、すべてのリソースをあなたのアセンブリに埋め込み、膨らませてアプリケーションの読み込みを遅くするためです。
ここにはsimilar question(約画像ファイルの列挙)があります。しかし、解決策はありません。 answer of Mattには唯一の回避策が含まれています。デザイン時にファイル名の一覧を用意し、この一覧をアプリケーションに作成します。実行時にファイルを列挙する代わりに、このリストからファイル名を1つずつ読み込みます。
開発とテストのためだけに必要な場合は、他のものと同様にISEToolを見ることをおすすめします。リファレンスストレージを使用してアプリを一度セットアップし、ツールを使用して隔離されたストレージの状態を保存します。独立したストレージから状態を復元する必要がある場合、ツールを使用して、保存したものを電話機またはエミュレータにコピーすることができます。これを行う例はthis blog postにあります。
サブディレクトリにも多くのファイルがありますか?
ファイルビルドアクションをリソースとしてdllに埋め込むように設定します。フォルダのanmeをリソースのファイル名(MyAssembly.MyFolder.Filename.extension)で取得できますが、アセンブリの読み込みが遅くなり、アプリケーションの起動時間が遅くなります。彼らはXAPファイルに含まれているので、
設定したファイルは、コンテンツへのアクションを構築するが、私はあなたが上の圧縮ファイルにコンテンツを置くことができ、パス
を知らなくても内容を反復処理できるかわかりません最初の起動時にそれを取得し、http://slsharpziplib.codeplex.com/を使用してIsolated Storageのコンテンツをデジップします。
Mighter、
私は右のあなたを理解していれば、あなたは右、分離ストレージ内のサブディレクトリと一緒に、あなたのフォルダの内容を必要としますか?あなたのソリューションにそれらを置くだけで、それらをXAPに入れます。
Windows Phone SDK 7.1にバンドルされているIsolated Storage Explorerを使用して、Isolated Storageのファイルストレージを操作できます。これは、フォルダのコンテンツをIsoに取り込む最も簡単な方法です。
隔離型ストレージエクスプローラ[ISETool.exe]については、hereから学ぶことができます。
希望すると便利です。