所有应用程序版本的一个user.conf文件

时间:2014-02-21 15:20:44

标签: c# .net config

在我的项目中,我正在使用设置文件,并且我有一些具有“用户”范围的字段。因此/AppData/Local/MyCompany/MyApp.exe_Url_wkjotpgbovnyqkbwotylz/0.0.2.2(my app version)/user.conf文件包含该字段。

据我所知,此文件夹是自动创建的,其名称基于我的应用版本。

有没有办法创建user.conf文件而不管程序版本如何?

1 个答案:

答案 0 :(得分:0)

你可以随时自己动手!

我过去通过使用.NET的内置XML serialization techniques或使用JSON或[.NET的内置JSON东西]创建一个存储设置的类来完成此操作[3] (json.org也可以是一个很好的资源)。

以下是使用.NET的JSON的示例:

创建设置类:

[DataContract]
    class Settings
    {
        [DataMember]
        internal string food;

        [DataMember]
        internal int bar;
    }

读/写代码:

Settings s = new Settings();
MemoryStream stream1 = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Settings));

// Write the settings
ser.WriteObject(stream1, s);

// Read settings
Person p2 = (Person)ser.ReadObject(stream1);