RESX文件和xml数据

时间:2009-04-20 10:49:22

标签: c# xml

存储程序中使用的XML数据的最佳方法是什么?使用RESX文件或将其存储为.xml文件,并根据需要加载和卸载文件

3 个答案:

答案 0 :(得分:3)

第三种选择是将XML文件作为嵌入式资源放入程序集中。在这种情况下,使用Assembly.GetManifestResourceStream()来加载XML。

正如Cerebrus所写,当需要进行本地化时,RESX将是最佳选择。

答案 1 :(得分:2)

.resx文件 XML文件,虽然符合特定架构(Microsoft ResX Schema v2.0)。该模式的设计明确旨在使人工易于阅读和手动编辑。

我认为将数据存储为XML文件没有问题。基本上它取决于数据的功能 - 如果它是您尝试存储的可本地化资源,请使用已建立的.resx文件。如果没有,您可以自由地将XML与自定义架构一起使用。

答案 2 :(得分:0)

将XML(blobs)放在.resx中

肯定:

  • 随时可用

否定:

  • 如果内容很大,会增加内存负载。与没有内容的装配尺寸相比,大尺寸。如果程序集大小为10kb,内容大小为10kb,即使10kb在今天的情况下不大,也可以通过将内容保存在单独的文件中来将程序集大小减少到一半。
  • 通过将XML保持为字符串键值对,代码可管理性大幅下降 RESX。由于resx编辑器不是XML敏感的。

如果一个人非常希望将xml内容保留为嵌入式资源,则可以创建XML文件并将其作为文件资源保存在RESX中。