C# 本地应用程序设置的解决方案

C# 本地应用程序设置的解决方案,c#,wpf,local-storage,outlook-addin,C#,Wpf,Local Storage,Outlook Addin,我正在寻找一种方法来存储我的MS Outlook加载项WPF应用程序的本地设置 我一直在阅读这篇文章(在.NET Framework中持久化应用程序设置),它描述了如何在自定义应用程序设置类中持久化本地设置。但是,本文是从2002年6月开始的,适用于Windows窗体应用程序 我想知道对于我的应用类型来说,这是否仍然是一种“好”的方式? 我已经研究了其他几个选项,但它们似乎不适用于我的应用程序类型。以下是一些: Windows.Storage.ApplicationData.Current.L

我正在寻找一种方法来存储我的MS Outlook加载项WPF应用程序的本地设置

我一直在阅读这篇文章(在.NET Framework中持久化应用程序设置),它描述了如何在自定义应用程序设置类中持久化本地设置。但是,本文是从2002年6月开始的,适用于Windows窗体应用程序

我想知道对于我的应用类型来说,这是否仍然是一种“好”的方式?

我已经研究了其他几个选项,但它们似乎不适用于我的应用程序类型。以下是一些:

  • Windows.Storage.ApplicationData.Current.LocalSettings()。但是,这适用于Windows应用商店应用程序
  • 应用程序设置()。但是,这不适用于MS Outlook加载项(根据文档中的“应用程序设置限制”部分)

1°创建一个表示运行时设置的类
2°使用手动属性代替功能来管理验证,如:

public long DownloadPeriod
{
    get { return _DownloadPeriod; }
    set
    {
        if (value > 0) _DownloadPeriod = value;
        else throw new Exception("invalid value");
    }
}
private long _DownloadPeriod;
3°使用XML文件在本地存储
4°创建一个可以从服务器下载xml并根据自己的规则更新本地设置的函数


希望它对您有所帮助。

查看配置部分,创建您自己的配置项。您可以将配置保存在单独的文件中,而不是保存在app.config中。加载和保存是“开箱即用”的。。您必须在顶部添加网络内容,但这不难。@Allleaon谢谢,但xml文件不是一个选项。我不希望用户对其进行调整。这样可以解决您的用户问题