2
私は教育用ゲーム(Windows 10 UWP、C#+ XAML)を作っています。ユーザー情報(特に現在のスコア)を保存して、アプリケーションを再起動するときに取得する必要があります。私はこれを行う方法を見つけました(下記のコードを参照してください)、これがこの問題の通常の解決策であるかどうかはわかりません。私は現在、txtファイルを作成しており、そこにデータを格納したり取り出したりしています。これを行うためのより一般的な、あるいはより簡単な方法がありますか?ここでWindows 10 UWPアプリにユーザーのスコアを格納しますか?
は、私が現在やっているものです:
StorageFolder storageFolder = ApplicationData.Current.LocalFolder;
StorageFile sampleFile = await storageFolder.CreateFileAsync("nameOfTextFile.txt", CreationCollisionOption.OpenIfExists); //other options are ReplaceExisting
ファイルを開く:
StorageFolder storageFolder = ApplicationData.Current.LocalFolder;
StorageFile sampleFile = await storageFolder.GetFileAsync("nameOfTextFile.txt");
ファイルへの書き込みテキスト:
をファイルを作成します。
ファイルからawait FileIO.WriteTextAsync(sampleFile, "Put the added text here");
読むテキスト:任意の助けを事前に
string someVariableName = await FileIO.ReadTextAsync(sampleFile);
-Thanks !!
これはあなたのUWPのアプリのためのアプリケーションデータを読み込む/保存するための正しい方法です。まだお持ちでない場合は、上記と同じ方法でXMLファイルに設定を保存することをお勧めします –
ありがとう、Geoff!私はtxtファイルを使用していますが、私は他のオプションを知らなかったためです。代わりにXMLを使用する利点のいくつかに私を納得させてもらえますか? –
@CheckItOutが示唆しているように、あなたのアプリケーション設定の 'get'tingと' set'を行うことができるクラスを作成します。そうすれば、そのようにファイルを読み書きします。各プロパティの上に[XmlSerialize]の属性を設定すると、XmlSerializerを使用してXMLファイルを書き込むことができます。同様にリバース(XMLからロード)の場合、必要に応じて回答としてサンプルを投稿することができます –