ResourceWriter数据格式化

时间:2009-03-09 09:52:13

标签: edit resx

我有一个.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();

1 个答案:

答案 0 :(得分:0)

你好我再次搜索并发现......

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

ResXResourceWriter将数据写为xml格式 ResXResourceReader以xml格式读取数据

如此示例在顶部使用ResXResourceWriter,ResXResourceReader而不是ResourceReader,ResourceWriter将资源作为xml类型操作