2016-05-07 7 views
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 !!

+1

これはあなたのUWPのアプリのためのアプリケーションデータを読み込む/保存するための正しい方法です。まだお持ちでない場合は、上記と同じ方法でXMLファイルに設定を保存することをお勧めします –

+0

ありがとう、Geoff!私はtxtファイルを使用していますが、私は他のオプションを知らなかったためです。代わりにXMLを使用する利点のいくつかに私を納得させてもらえますか? –

+0

@CheckItOutが示唆しているように、あなたのアプリケーション設定の 'get'tingと' set'を行うことができるクラスを作成します。そうすれば、そのようにファイルを読み書きします。各プロパティの上に[XmlSerialize]の属性を設定すると、XmlSerializerを使用してXMLファイルを書き込むことができます。同様にリバース(XMLからロード)の場合、必要に応じて回答としてサンプルを投稿することができます –

答えて

関連する問題