我尝试动态地将项目添加到Resources.resx。 目前使用RessourceWriter绑定,但这不起作用(它生成* .resources文件,不写入.resx文件)。
ResourceWriter writer = new ResourceWriter("Resources.resx");
writer.AddResource(string.Concat("AppImage",indes.ToString()), newImg);
writer.Close();
有人可以告诉我我做错了什么,或者甚至无法动态地向Ressources.resx添加项目?
非常感谢提前。
答案 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);