动态地向资源添加值(C#)

时间:2013-04-14 19:30:41

标签: c# asp.net visual-studio-2010 azure resx

我想通过编码(C#)动态地向资源添加值。我的下面的代码运行没有任何错误,但值没有添加到资源文件中。

protected void Button2_Click(object sender, EventArgs e)
{
    using (ResXResourceWriter resx = new ResXResourceWriter("Resources.resx"))
    {
        resx.AddResource( "joth", "joth");
        resx.Close();
    }
}      

2 个答案:

答案 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"));