我正在开发一个 WinRT 应用程序,它实际上也是一个游戏。我需要以文件或其他方式保存不同的信息,例如音频设置或播放器统计信息。如果它是一个文件,只需将设置写入或...?我有一个想法,但我认为太初级了......获得这个的最佳方法是什么?
非常感谢任何帮助或建议!
以下是在 WinRT 应用程序中保存数据的一些方法,名称中带有“设置”的方法可能就是您正在寻找的方法! - 只需添加其他方法, - 如果您愿意,您还可以序列化数据。这是工作代码 - 但不要忘记添加错误处理等。这是一个简单的演示代码:)
至于设置,您可以将简单的设置保存为键和值,对于更复杂的设置,您可以使用容器。我在这里提供了两个例子 =)
public class StorageExamples
{
public async Task<string> ReadTextFileAsync(string path)
{
var folder = ApplicationData.Current.LocalFolder;
var file = await folder.GetFileAsync(path);
return await FileIO.ReadTextAsync(file);
}
public async void WriteTotextFileAsync(string fileName, string contents)
{
var folder = ApplicationData.Current.LocalFolder;
var file = await folder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
await FileIO.WriteTextAsync(file, contents);
}
public void SaveSettings(string key, string contents)
{
ApplicationData.Current.LocalSettings.Values[key] = contents;
}
public string LoadSettings(string key)
{
var settings = ApplicationData.Current.LocalSettings;
return settings.Values[key].ToString();
}
public void SaveSettingsInContainer(string user, string key, string contents)
{
var localSetting = ApplicationData.Current.LocalSettings;
localSetting.CreateContainer(user, ApplicationDataCreateDisposition.Always);
if (localSetting.Containers.ContainsKey(user))
{
localSetting.Containers[user].Values[key] = contents;
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)