编辑/添加项目到Resources.resx

时间:2013-03-28 08:37:00

标签: c#

我尝试动态地将项目添加到Resources.resx。 目前使用RessourceWriter绑定,但这不起作用(它生成* .resources文件,不写入.resx文件)。

 ResourceWriter writer = new ResourceWriter("Resources.resx");
        writer.AddResource(string.Concat("AppImage",indes.ToString()), newImg);
        writer.Close();

有人可以告诉我我做错了什么,或者甚至无法动态地向Ressources.resx添加项目?

非常感谢提前。

2 个答案:

答案 0 :(得分:0)

resx文件旨在在开发/设计时填充资源,而不是在运行时,请记住,IDE中有一个包含自动生成代码的资源设计器类。

您可以在项目预构建活动中填写resx文件。

答案 1 :(得分:0)

以下是一种在运行时更新resx文件的方法。

string ResxFile = System.IO.File.ReadAllText("Properties/Resources.resx");
string wordResxName = resxname;
string word = resxvalue;
string ResxAddStrings = "  <data name=\"" + wordResxName + "\" xml:space=\"preserve\">\r\n    <value>" + word + "</value>\r\n  </data>\r\n";
ResxAddStrings += "</root>";
System.IO.File.WriteAllText("Properties/Resources.resx", ResxFile);