应用程序存在时保留设置的最佳方法

时间:2013-01-16 08:21:16

标签: c# .net windows-8 microsoft-metro

我有一个Metro应用程序,我需要保存一些有关当前“会话”的数据,以便下次用户启动我的应用程序时,可以恢复此会话数据。有些数据不是针对用户的,而是为了帮助应该立即显示哪些数据,以及如果用户要求,应该在以后显示哪些数据。

我一直在使用LocalSettings进行其他操作,但刚刚注意到这些设置似乎只能持续应用程序的生命周期。

我们应该如何将需要保存的设置存储到App的数据文件夹中?

2 个答案:

答案 0 :(得分:2)

您可以通过将数据绑定到某种格式,将其保存在文件中,并在应用启动时检索它来实现。

  • 创建ApplicationDataContainer。
  • 使用您希望的名称初始化StorageFile。
  • 使用
    来序列化您的“主题/设置”对象 DataContractSerializer的。
  • 将内容写入创建的StorageFile实例。

在应用程序启动时:

  • 反序列化数据。
  • 以您想要的方式填充。

您可以使用 @LütfullahKus

中提到的XML

答案 1 :(得分:0)

你可以将日志存储到xml文件,例如“lastform:frmSomething; lastwindow:somewindow ...”,你可以在app再次启动时重新加载它。