【问题标题】:UWP How to use Isolated storageUWP 如何使用隔离存储
【发布时间】:2017-08-02 16:59:21
【问题描述】:

我目前在寻找如何在 Windows 通用项目中实现隔离存储时遇到了麻烦。

我想要做的就是在单击按钮时将一些文本安全地保存在隔离存储中,并且以后能够在不同的页面上检索它以供使用。

【问题讨论】:

    标签: c# windows visual-studio uwp isolatedstorage


    【解决方案1】:

    您可以将ApplicationData.Current.LocalSettings 用作字典,您可以在其中保存一些原始对象。

    ApplicationData.Current.LocalSettings.Values["MyKey"] = MyValue;
    
    if (ApplicationData.Current.LocalSettings.Values.ContainsKey("MyKey"))
        MyValue = ApplicationData.Current.LocalSettings.Values["MyKey"];
    

    【讨论】:

    • 隔离存储下是什么意思?它类似于旧的 WP7 隔离存储。
    • 我试过这个,但我一直收到一个错误,说本地设置不包含值
    【解决方案2】:

    您可以将应用数据本地存储在 UWP 中,例如ApplicationData.Current.LocalFolder,这就是您所说的“隔离存储”。这是一个代码示例:

    //Create dataFile.txt in LocalFolder and write “My text” to it 
    StorageFolder localFolder = ApplicationData.Current.LocalFolder;
    StorageFile sampleFile = await localFolder.CreateFileAsync("dataFile.txt");
    await FileIO.WriteTextAsync(sampleFile, "My text"); 
    

     

    //Read the first line of dataFile.txt in LocalFolder and store it in a String
    StorageFile sampleFile = await localFolder.GetFileAsync("dataFile.txt");
    String fileContent = await FileIO.ReadTextAsync(sampleFile);
    

    您还可以在此处查看更多详细信息:Getting started storing app data locally

    【讨论】:

    • 我是否必须遍历它才能读取多行?每次我写它都会保存到新行吗?
    • FileIO.ReadTextAsync 方法将返回文件的全部内容,如果目标文件已经存在,FileIO.WriteTextAsync 将覆盖内容。以上代码仅供参考,请根据自己的需要正确编写代码。
    • @WPInfo 如何在文件头添加一行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多