将资源附加到.resx文件

Jav*_*rín 2 .net resources

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

Jon*_*s W 8

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