如何打开现有的 .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/