0

我有一个.resx文件来更新一些数据。我可以通过ResXResourceSet对象从文件中读取数据,但是当我想将数据保存回来时,保存的数据格式无法识别。如何编辑.resx文件?谢谢。

  ResXResourceSet st = new ResXResourceSet(@"thepath");
  entries=new List<DictionaryEntry>();    
  DictionaryEntry curEntry ;

  foreach (DictionaryEntry ent in st)
  {

      if (ent.Key.ToString() == "Page.Title")
      {
          curEntry = ent;
          curEntry.Value = "change this one"
          entries.Add(curEntry);
      }
      else
      {
          entries.Add(ent);  
      }       
  }

  st.Close();
  System.Resources.ResourceWriter wr = new ResourceWriter(@"thepath");

  foreach (DictionaryEntry entry in entries)
  {
      wr.AddResource(entry.Key.ToString(), entry.Value.ToString());
  }

  wr.Close();
4

1 回答 1

0

嗨,我再次搜索并发现..

ResourceWriter 将数据写入二进制类型 ResourceReader 将数据读取为二进制类型

ResXResourceWriter 以 xml 格式写入数据 ResXResourceReader 以 xml 格式读取数据

所以上面的例子使用 ResXResourceWriter,ResXResourceReader 而不是 ResourceReader ,ResourceWriter 将资源作为 xml 类型操作

于 2009-03-11T14:55:52.677 回答