代码之家  ›  专栏  ›  技术社区  ›  nisarg parekh

如何更新.resx文件中的值?

  •  0
  • nisarg parekh  · 技术社区  · 6 年前

    在我的控制器中,我从一个我想在.resx文件中更改的视图中获取所有值,但它不起作用-值在.resx文件中保持不变。

    [httppost]
    公共操作结果CustimizeSample(FormCollection FC)
    {
    string formname=request.form[“formname”];
    var lablename=request.form[“lablename”];
    var hintname=request.form[“hintname”];
    var buttonname=request.form[“buttonname”];
    resources.resource1.insertsample_form_name.replace(@resources.resource1.insertsample_form_name,form name);
    resources.resource1.insertsample_label_sample_name.replace(@resources.resource1.insertsample_label_sample_name,labelname);
    resources.resource1.insertsample_hint_name.replace(@resources.resource1.insertsample_hint_name,hint name);
    resources.resource1.insertsample_button_name.replace(@resources.resource1.insertsample_button_name,button name);
    
    返回视图();
    }
    < /代码> 
    
    

    这是我的视图,在该视图中,我从用户处获取.resx文件中的更改值的输入。=

    [HttpPost] public ActionResult CustimizeSample(FormCollection fc) { string formname = Request.Form["formname"]; var lablename = Request.Form["lablename"]; var hintname = Request.Form["hintname"]; var buttonname = Request.Form["buttonname"]; Resources.Resource1.InsertSample_Form_Name.Replace(@Resources.Resource1.InsertSample_Form_Name, formname); Resources.Resource1.InsertSample_lable_Sample_Name.Replace(@Resources.Resource1.InsertSample_lable_Sample_Name, lablename); Resources.Resource1.InsertSample_Hint_Name.Replace(@Resources.Resource1.InsertSample_Hint_Name, hintname); Resources.Resource1.InsertSample_Button_Name.Replace(@Resources.Resource1.InsertSample_Button_Name, buttonname); return View(); }

    这是我的视图,在这个视图中,我从用户那里获取.resx文件中更改值的输入。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Byte    6 年前
     var reader = new ResXResourceReader(@"C:\CarResources.resx");//same fileName
     var node = reader.GetEnumerator();
     var writer = new ResXResourceWriter(@"C:\CarResources.resx");//same fileName(not new)
     while (node.MoveNext())
             {
         writer.AddResource(node.Key.ToString(), node.Value.ToString());
           }
      var newNode = new ResXDataNode("Title", "Classic American Cars");
      writer.AddResource(newNode);
      writer.Generate();
      writer.Close();