在用struts开发Web时,能直接使用org.apache.struts.action.ActionError或org.apache.struts.action.ActionMessage来获取资源文件*.properties文件里的信息。
像ActionError就提供了下面一些接口。
ActionError(java.lang.String key)
ActionError(java.lang.String key, java.lang.Object value0)
ActionError(java.lang.String key, java.lang.Object[] values)
ActionError(java.lang.String key, java.lang.Object value0, java.lang.Object value1) 现在我也要做一个资源文件。也可以自己封装一个类来管理资源文件。但是不知道C#中有没有类似功能的类或方法。如果有的话,自己去封装就太土了。我的问题:C#中有没有类似功能的类或方法,或者有什么其他更好的解决方案。
像ActionError就提供了下面一些接口。
ActionError(java.lang.String key)
ActionError(java.lang.String key, java.lang.Object value0)
ActionError(java.lang.String key, java.lang.Object[] values)
ActionError(java.lang.String key, java.lang.Object value0, java.lang.Object value1) 现在我也要做一个资源文件。也可以自己封装一个类来管理资源文件。但是不知道C#中有没有类似功能的类或方法。如果有的话,自己去封装就太土了。我的问题:C#中有没有类似功能的类或方法,或者有什么其他更好的解决方案。
https://store.telligentsystems.com/
ini能做的,xml一定能实现。其他的配置文件,我都是用xml来做的。
不过现在需要的只是MessageID对应的Message内容列表。比如
key1="Message1"
key2="Message2"
……
便于以后只修改Message内容的信息。对于维护者来说,定义成ini文件是不是更清晰一些,更加方便追加和修改?个人考虑是这样子的。但对于整个系统来说,一堆xml的configration里冒出一个ini文件来,感觉有点遗憾。
目前对于这个文件还只要求读取,不涉及到写入。用windows api的来读取ini效率应该没有问题吧?欢迎讨论