2016-12-17 14 views
0

Rasbperry Pi 3でWindows 10のIoT OSでuwpアプリケーションを実行していて、Visual Studioのリモートマシンとリリースで選択しています。 問題は、私が行った設定を保存し、後で同じUWPアプリケーションを実行するときに同じ設定を使用する方法です。UWP C#で設定を保存するには?

どうやってですか?私は からテキストファイルの設定を読むことができます。Windows.ApplicationModel.Package.Current.InstalledLocation; もちろん、同じテキストファイルに変更を保存することはできません。 テキストファイルの変更を保存したくない場合、テキストファイルをどこに置くべきですか?

しかし、おそらく、私はこの

Windows.Storage.ApplicationData.Current.LocalSettings; 

を使用することができます。しかし何の価値保存され、代わりにデフォルト値を置くが存在しない場合、どのように私はチェックしますか?

これで私はこれらの設定を保存しようとしていますが動作しません。 これは、同じuwpアプリケーションを再び実行するときに同じ設定を使用できるということです。私は テキストファイルに変更を保存するwan't場合は正確に私は、テキストファイルを置くべき

var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; 
localSettings.Values["setting1"] = textBlockDelayValue.Text; 
localSettings.Values["setting2"] = checkShow; 
+2

SOドキュメントのトピック:http://stackoverflow.com/documentation/uwp/5944/settings-and-app-data#t=201612170957559009768 – Bart

答えて

0

あなたは、溶液のWindows.Storage.ApplicationData.Current.LocalFolderでテキストファイルを入れて、コードのこの部分でそれにアクセスすることができます。

Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; 
    async void WriteFile() 
    { 
     StorageFile sampleFile = await localFolder.CreateFileAsync("test.txt", 
      CreationCollisionOption.ReplaceExisting); 
     await FileIO.WriteTextAsync(sampleFile, "111"); 
    } 

    async void ReadFile() 
    { 
     try 
     { 
      StorageFile sampleFile = await localFolder.GetFileAsync("test.txt"); 
      String content = await FileIO.ReadTextAsync(sampleFile); 
     } 
     catch (Exception) 
     { 
      // Timestamp not found 
     } 
    } 

しかし、どのように私の代わりに保存された値がないかどうかを確認して置けばいいの デフォルト値?

あなたは、このようにそれらを読み出すことができます。

 var value1 = ApplicationData.Current.LocalSettings.Values["setting1"]; 
     var value2 = ApplicationData.Current.LocalSettings.Values["setting2"]; 
関連する問題