Если я понимаю правильно, вы хотите заполнить ваши ресурсы файлов динамически от вашего 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
.
Я сделал это с базы данных, потребуется некоторое время, но его много данных – khaled