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();
Run Code Online (Sandbox Code Playgroud)
请记住添加使用System.Resources