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

IsolatedStorage设置文件在首次访问时未创建

在构造函数中进行隔离存储设置检查。。。而不是"应用程序启动事件":

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();      
}