.net - 将资源附加到 .resx 文件

标签 .net resources

如何打开现有的 .resx 文件,写入一些资源并关闭而不丢失原始文件中的资源?

最佳答案

ResXResourceWriter 只写入新节点。要保留旧节点,您可以这样做:
下面的代码将向 resx 文件添加一个新节点,并通过迭代旧节点再次写入它们。我敢打赌有一种更简单的方法可以做到这一点,但无法弄清楚。

var reader = new ResXResourceReader("filename");
var node = reader.GetEnumerator();
var writer = new ResXResourceWriter("filename");
while (node.MoveNext())
{
    writer.AddResource(node.Key.ToString(), node.Value.ToString());
}
var newNode = new ResXDataNode("name", "value");
writer.AddResource(newNode);
writer.Generate();
writer.Close();

记得添加 using System.Resources

关于.net - 将资源附加到 .resx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5066060/

相关文章:

c# - 使用 LINQ,获取满足分组条件的项目数

grails - 如何在 Grails 2.0 中从 war 文件中排除资源?

java - 从资源文件夹中获取 Json 文件

c# - 什么更快——Java 或 C#(或好的旧 C)?

c# - 引用的.NET程序集中的解析类型

c# - 配置管理器类

spring - grails:spring:resources.groovy - 使用和不使用 ref() 引用 bean 之间有什么区别

iOS:如何备份项目?

html - spring如何用thymeleaf添加静态资源

c# - 有没有办法让 using 语句带有动态创建的目标?