【问题标题】:Where are Xamarin.Forms application properties stored on windowsWindows 上存储的 Xamarin.Forms 应用程序属性在哪里
【发布时间】:2023-03-03 18:09:01
【问题描述】:

假设我写

App.Current.Properties.Add("Crap", "123");
await App.Current.SavePropertiesAsync();

我的废话保存在磁盘上的什么地方?

【问题讨论】:

    标签: wpf xamarin.forms uwp


    【解决方案1】:

    属性保存在 Xamarin 中

    const string PropertyStoreFile = "PropertyStore.forms";
    ...
    var stream = IsolatedStorageFileStream(PropertyStoreFile, FileMode.Create, isoStore)
    

    Xamarin.Forms.Platform.WPF/Deserializer.cs

    IsolatedStorage 是一种应用程序存储关闭后仍然存在的数据的方式,而无需指定它在磁盘上的保存位置。要查找您的保存位置,请转到 C:\Users\$USER$\AppData\Local\IsolatedStorage 并搜索名为 PropertyStore.forms 的文件。这应该是结果之一。

    【讨论】:

      【解决方案2】:

      在 Xamarin 形式中,因为您的项目是一个跨平台项目,所以您无法在磁盘上找到一个位置,因为每个平台是由您的编译器创建的,例如,在 Windows 可执行形式中,您可以将 Key/Value 变量放在多个不同的目的地, Registry, App config, … 或以 android 可执行形式,您可以将您的 Key/Value 放在由 android OS 提供并称为“首选项”的服务上。 最后,您的 Key/Value 变量的保存位置取决于您运行代码的平台。

      如果您想了解更多详细信息,建议您观看此链接https://github.com/aritchie/settings/tree/master/Acr.Settings/Platforms。 此链接为存储键/值对变量提供接口,并在您喜欢在其上运行项目的 4 种不同类型的操作系统中实现。 我想您需要了解在 UWP 中这是如何发生的,因为您标记了它。在这个平台你可以搜索ApplicationDataContainer。 如果您想了解这是如何发生的以及在 android OS 中磁盘上保存的值的位置,您可以观看 Microsoft 文档提供的此链接 https://docs.microsoft.com/en-us/xamarin/essentials/preferences?tabs=android

      【讨论】:

        猜你喜欢
        • 2013-11-20
        • 2021-05-03
        • 1970-01-01
        • 2015-03-07
        • 2017-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多