gpt4 book ai didi

c# - 在 Windows 应用商店应用程序中存储数据

转载 作者:太空狗 更新时间:2023-10-29 22:19:10 24 4
gpt4 key购买 nike

简短版本:如何使用 C# 在 Windows 应用商店应用程序中存储“大”数据?

长版本:我有一个 json 字符串,我可以将其存储为字符串(大约 65 KB)或 - 在序列化时 - 作为对象。我原本以为我可以使用这样的东西:

    public static void SaveData(string param, object value)
{
Windows.Storage.ApplicationDataContainer settings = Windows.Storage.ApplicationData.Current.LocalSettings;
Windows.Storage.ApplicationDataCompositeValue composite = new Windows.Storage.ApplicationDataCompositeValue();
composite[param] = value;
settings.Values[param] = composite;
}

我试过了,但我的应用程序显示以下错误:

WinRT information: Error trying to write setting in application data composite value

错误并没有真正帮助我,它只是不想保存我的数据。我刚刚在网上看到,在使用 C# 的 Windows 应用商店应用程序的本地设置中,只允许存储极少量的字节。

有没有一种快速、安全和优雅的方式来存储我的字符串/对象?我真的需要自己将它写入文件吗?对于这个字符串,使用 SQLLite 也太过分了。

最佳答案

您尝试在本地设置容器中存储的数据超出了限制。从这里引用:ApplicationData.LocalSettings | localSettings property

The name of each setting can be 255 characters in length at most. Each setting can be up to 8K bytes in size and each composite setting can be up to 64K bytes in size.

您可以使用 ApplicationData.LocalFolder | localFolder而不是存储数据。该链接中也有示例代码。

关于c# - 在 Windows 应用商店应用程序中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20648166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com