2009-03-09 5 views
0

J'ai un fichier .resx pour mettre à jour certaines données. Je peux lire les données du fichier via un objet ResXResourceSet, mais quand je veux sauvegarder les données, le format de données enregistré est méconnaissable. Comment modifier les fichiers .resx? Merci.Formatage des données 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(); 

Répondre

0

Salut à nouveau je recherche et constaté que ..

ResourceWriter écrit données type binaire ResourceReader lit les données en tant que type binaire

ResXResourceWriter écrit les données au format xml ResXResourceReader lit les données au format XML format

donc exemple en haut en utilisant ResXResourceWriter, ResXResourceReader au lieu de ResourceReader, ResourceWriter manipulera les ressources en tant que type xml

+0

Vous n'êtes pas sûr que ResXResourceWriter existe déjà à partir de .NET 3.5 –

+0

pourquoi pas? http://msdn.microsoft.com/de-de/library/system.resources.resxresourcewriter(v=VS.100).aspx – msfanboy