2016-12-25 12 views

ответ

1

Если я понимаю правильно, вы хотите заполнить ваши ресурсы файлов динамически от вашего DataBase. Вы можете достичь этого путем создания .resx файлов в проекте, следующий шаг будет добавить/обновить его содержание, используя код ниже:

public static void AddOrUpdateResource(string key, string value) 
     { 
      var path = @"YourResourceFilePath.resx"; 
      var resx = new List<DictionaryEntry>(); 
      using (var reader = new ResXResourceReader(path)) 
      { 
       resx = reader.Cast<DictionaryEntry>().ToList(); 
       var existingResource = resx.Where(r => r.Key.ToString() == key).FirstOrDefault(); 
       if (existingResource.Key == null && existingResource.Value == null) // NEW! 
       { 
        resx.Add(new DictionaryEntry() { Key = key, Value = value }); 
       } 
       else // MODIFIED RESOURCE! 
       { 
        var modifiedResx = new DictionaryEntry() { Key = existingResource.Key, Value = value }; 
        resx.Remove(existingResource); // REMOVING RESOURCE! 
        resx.Add(modifiedResx); // AND THEN ADDING RESOURCE! 
       } 
      } 
      using (var writer = new ResXResourceWriter(path)) 
      { 
       resx.ForEach(r => 
       { 
        // Again Adding all resource to generate with final items 
        writer.AddResource(r.Key.ToString(), r.Value.ToString()); 
       }); 
       writer.Generate(); 
      } 
     } 

Затем вы можете вызвать этот метод и передать ключ-значение из ваш DataBase.

+0

Я сделал это с базы данных, потребуется некоторое время, но его много данных – khaled