IsolatedStorage设置文件在首次访问时未创建
本文关键字:访问 创建 设置 文件 IsolatedStorage | 更新日期: 2023-09-27 18:26:34
我试着这样做smth:
private void Application_Launching(object sender, LaunchingEventArgs e)
{
var settings = IsolatedStorageSettings.ApplicationSettings;
if (!settings.Contains("init"))
{
createStorage();
}
}
public void createStorage()
{
var settings = IsolatedStorageSettings.ApplicationSettings;
settings.Add("x", "randomtext");
settings.Add("init", true);
}
然后我尝试将一个变量引用到类中的隔离存储:
public string x = (string)IsolatedStorageSettings.ApplicationSettings["x"];
但是,applicationlaunching似乎是在类变量之后加载的,所以我得到了一个keyNotFound异常。
我该怎么处理?将擦除2个方法,当应用程序崩溃时,数据将被存储。此外,应用程序的启动过程也会因此而加速。
那么,我该怎么处理呢?
谢谢roqstr
在构造函数中进行隔离存储设置检查。。。而不是"应用程序启动事件":
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
public MainPage()
{
InitializeComponent();
createStorage();
}
public void createStorage()
{
if (!settings.Contains("init"))
{
settings.Add("x", "randomtext");
settings.Add("init", true);
}
settings.Save();
}