Я создал простое приложение UWP, где я просто хочу хранить сериализованные данные в файл, к которому можно получить доступ позже (когда пользователь снова откроет приложение через некоторое время).Создание файла
Место, где я хочу, чтобы сохранить файл в текущем установленном местоположении и моя сериализация код выглядит следующим образом:
private void SerializeData()
{
XmlSerializer ser = new XmlSerializer(typeof(ObservableCollection<MyTask>));
Windows.Storage.StorageFolder installedLocation = Windows.ApplicationModel.Package.Current.InstalledLocation;
using (var writer = new StreamWriter(File.Open(Path.Combine(installedLocation.Path,sFileName), FileMode.OpenOrCreate)))
{
try
{
ser.Serialize(writer, sData);
}
catch (Exception ex) { }
}
}
Это MyTask
модель:
public class MyTask:ViewModelBase
{
private string _Name;
public string Name
{
get { return _Name; }
set
{
_Name = value;
OnPropertyChanged("Name");
}
}
}
ошибка, что я 've get is UnauthorizedAccessException
. Я помню, что когда я создавал свои обычные приложения для Windows 7 в WPF, у меня не было никаких проблем с разрешением. Это мое первое приложение UWP, поэтому я, возможно, забыл сделать что-то с разрешениями.
Вопросы: возможно ли хранить простой файл в установленной директории или мне нужно хранить все мои файлы данных под некоторым Shared?