初めて実行する前に、Windows Phone 7 アプリケーション用の分離ストレージ内のデータを初期化するための推奨される方法はありますか? 現時点で考えられる最善の解決策は、IsolatedStorageSettings にフラグを設定し、アプリケーションの Launching イベントでその存在を確認することです。フラグが存在しない場合は、コードでいくつかのオブジェクトを初期化し、Isolated Storage に保存してフラグを設定し、次にアプリケーションを実行したときにオブジェクトが設定されないようにします。これを行うより良い方法はありますか?シリアル化された状態のオブジェクトをある種のリソースとして追加する必要がありますか、それともコードで初期化することは許容されますか? 1,000 行のコードが必要になると思います。
1 に答える
ファイルを作成してプロジェクトに追加できればOKです。そして、ファイルを編集しないことが確実な場合は、ファイルをそのままにしておくよりも. ファイルは、インストール フォルダーに移動します。または、それらを編集しようとしていて、変更を保存したままにしたい場合は、それらをインストール フォルダーからアプリケーション ストレージ フォルダーにコピーします。プロジェクトへの参照として追加したデータベースをアプリのインストールフォルダから保存フォルダにコピーするリンクです。 http://msdn.microsoft.com/en-us/library/hh286411(v=vs.92).aspx
ファイルに対して同じことを行うと、すべて問題ありません。
あなたの質問の2番目の部分。この後、アプリ ストレージ フォルダー内の 1 つのファイル/フォルダーを確認し、「はい」と表示された場合は、インストール フォルダーからアプリケーション ストレージ フォルダーにファイルをコピーしないでください。
また、アプリケーションの起動時にファイルを作成しようとしている場合は、作成コードが実行される前にチェックを追加するだけです。ファイル/フォルダーの存在を検索する場所。存在する場合は、ファイル作成コードを実行しないでください。