2016-12-17 12 views
0

У меня есть приложение uwp на Rasbperry Pi 3 с ОС Windows 10 IoT с помощью Visual Studio Remote Machine и Release. Проблема заключается в том, как сохранить настройки, которые я создал, и использовать те же настройки при запуске такого же приложения UWP позже.Как сохранить настройки с помощью UWP C#?

Как это сделать? Я могу прочитать настройки из текстового файла с Windows.ApplicationModel.Package.Current.InstalledLocation; Но, конечно, я не могу сохранить изменения в том же текстовом файле. Где именно я должен помещать текстовый файл, если я не хочу сохранять изменения в текстовом файле?

Но, возможно, я могу использовать этот

Windows.Storage.ApplicationData.Current.LocalSettings; 

Но как я могу проверить, если нет никакого значения сохраняются и поставить вместо значения по умолчанию на?

С этим я пытаюсь сохранить эти настройки, это не сработает. Дело в том, что я могу использовать эти же настройки при повторном запуске приложения uwp.

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

SO Docs Тема: http://stackoverflow.com/documentation/uwp/5944/settings-and-app-data#t=201612170957559009768 – Bart

ответ

0

Где именно я должен поместить текстовый файл, если я wan't, чтобы сохранить изменения в текстового файла?

Вы можете поместить текстовый файл в 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"]; 

 Смежные вопросы

  • Нет связанных вопросов^_^