【发布时间】:2017-08-02 16:59:21
【问题描述】:
我目前在寻找如何在 Windows 通用项目中实现隔离存储时遇到了麻烦。
我想要做的就是在单击按钮时将一些文本安全地保存在隔离存储中,并且以后能够在不同的页面上检索它以供使用。
【问题讨论】:
标签: c# windows visual-studio uwp isolatedstorage
我目前在寻找如何在 Windows 通用项目中实现隔离存储时遇到了麻烦。
我想要做的就是在单击按钮时将一些文本安全地保存在隔离存储中,并且以后能够在不同的页面上检索它以供使用。
【问题讨论】:
标签: c# windows visual-studio uwp isolatedstorage
您可以将ApplicationData.Current.LocalSettings 用作字典,您可以在其中保存一些原始对象。
ApplicationData.Current.LocalSettings.Values["MyKey"] = MyValue;
if (ApplicationData.Current.LocalSettings.Values.ContainsKey("MyKey"))
MyValue = ApplicationData.Current.LocalSettings.Values["MyKey"];
【讨论】:
您可以将应用数据本地存储在 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 将覆盖内容。以上代码仅供参考,请根据自己的需要正确编写代码。