.NET是否具有与Java的.properties文件相同的功能?

Ele*_*hoy 21 .net java properties-file

为了慢慢占用每个人的内存,Java将这些文件扩展为".properties",这些文件基本上是一个充满键值对的ASCII文本文件.该框架有一些非常简单的方法将该文件吸入(基本上)一个花哨的hashmap.

两个巨大的优势(我认为)是手工编辑和阅读/写作的极易.

.NET是否有相同的烘焙?当然,我可以用XML文件做同样的事情,但如果你知道我的意思,我宁可不要手工输入所有尖括号.此外,将所有数据吸入内存中的数据结构的方法也很好.

(侧栏:我有点不敢相信这里已经没有问过了,但我找不到这样的问题.)

编辑:

为了回答一些评论暗示的问题,我不是在寻找一种在.NET下专门阅读java .properties文件的方法,我正在寻找.NET领域中的功能等价物.(而且我希望它不会基于XML,显然已经忘记了这是我们正在讨论的.NET.)

并且,虽然配置文件很接近,但我需要存储一些任意字符串,而不是应用程序配置信息,所以配置文件的焦点和设计似乎是偏离基础的.

adr*_*nks 13

您可以使用内置的设置文件在属性文件中实现类似的功能(在VS中,添加新的"设置文件") - 但它仍然是基于XML的.

您可以使用自动生成的Settings类访问设置,甚至更新它们并将它们保存回配置文件 - 所有这些都不需要编写任何样板代码.设置是强类型,可以指定为"用户"(保存到用户的Application Data文件夹)或"Application"(保存到与正在运行的exe相同的文件夹中).


And*_*are 8

.NET方式是使用配置文件..NET框架甚至提供 了一个用于处理它们的API.

  • 配置文件不仅仅适用于应用程序配置数据吗?我真的只想要一个简单的方法从文本文件中提取一些字符串.我不希望框架认为我正在尝试配置某些东西.:) (4认同)

t0m*_*13b 5

有一个名为nini的第三方组件,可以在sourceforge.net上找到

例如:

使用Nini;
使用Nini.Config;

名称空间niniDemo {
   公共类niniDemoClass {
       公共布尔LoadIni(){
            字符串configFileName =“ demo.ini”;
            IniConfigSource configSource =新的IniConfigSource(configFileName);

            IConfig demoConfigSection = configSource.Configs [“ Demo”];
            字符串demoVal = demoConfigSection.Get(“ demoVal”,string.Empty);
       }
   }

}

上面示例的“ demo.ini”文件为:

[演示]
demoVal = foobar

如果的值为demoValnull或为空,则默认为string.Empty