我想通过编码(C#)动态地向资源添加值。我的下面的代码运行没有任何错误,但值没有添加到资源文件中。
protected void Button2_Click(object sender, EventArgs e)
{
using (ResXResourceWriter resx = new ResXResourceWriter("Resources.resx"))
{
resx.AddResource( "joth", "joth");
resx.Close();
}
}
答案 0 :(得分:1)
protected void Button2_Click(object sender, EventArgs e)
{
using (ResXResourceWriter resx = new ResXResourceWriter("Resources.resx"))
{ resx.AddResource( "joth", "joth");
resx.Save();
resx.Close();
}
}
答案 1 :(得分:0)
我尝试了以上它似乎无法正常工作,我环顾四周并尝试编辑resx文件,就像xml文件一样,它对我有用。
<data name="v13" xml:space="preserve">
<value>Test TEst</value>
</data>
以上是在nodepadd ++
中打开的resx文件中单个键/值对的结构XDocument doc = XDocument.Load(Server.MapPath(@"~\App_GlobalResources\myResource2.resx"));
XElement data = new XElement("data");
XNamespace ns = "xml";
data.Add(new XAttribute("name", "v13"));
data.Add(new XAttribute(XNamespace.Xml + "space", "preserve"));
data.Add(new XElement("value", "Test TEst"));
doc.Element("root").Add(data);
doc.Save(Server.MapPath(@"~\App_GlobalResources\myResource2.resx"));