1

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

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

2 回答 2

1
protected void Button2_Click(object sender, EventArgs e)
{
    using (ResXResourceWriter resx = new ResXResourceWriter("Resources.resx"))
    {   resx.AddResource( "joth", "joth");
        resx.Save();
        resx.Close();
    }
} 
于 2013-04-15T05:39:20.143 回答
0

我尝试了上面的方法,它似乎不起作用,我环顾四周,尝试像 xml 文件一样编辑 resx 文件,它对我有用。

<data name="v13" xml:space="preserve">
   <value>Test TEst</value>
</data>

以上是nodepadd++中打开的resx文件中单个key/value对的结构

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"));
于 2017-10-18T19:56:13.103 回答