2009-03-09 3 views
0

У меня есть файл .resx, чтобы обновить некоторые данные. Я могу прочитать данные из файла через объект ResXResourceSet, но когда я хочу сохранить данные обратно, сохраненный формат данных неузнаваем. Как редактировать файлы .resx? Благодарю.Форматирование данных ResourceWriter

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(); 

ответ

0

Привет снова я искал и нашел, что ..

ResourceWriter записывает данные в виде двоичного типа ResourceReader считывает данные в виде бинарного типа

ResXResourceWriter записывает данные в формате XML ResXResourceReader считывает данные в виде XML format

так пример сверху, используя ResXResourceWriter, ResXResourceReader вместо ResourceReader, ResourceWriter будет управлять ресурсами как xml type

+0

Не уверен, что ResXResourceWriter существует больше от .NET 3.5 – 2010-09-05 06:30:06

+0

почему бы и нет? http://msdn.microsoft.com/de-de/library/system.resources.resxresourcewriter(v=VS.100).aspx – msfanboy

Смежные вопросы