如何打开现有的.resx文件,编写一些资源并关闭而不会丢失原始文件中的资源?
答案 0 :(得分:7)
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();
请务必添加使用System.Resources