Изменение .resx файл в C#

Вы можете сделать что-то вроде этого. Допустим, у вас есть переменные coCodes, formTypes, quarters и years с некоторым значением. Вы можете просто проверить длину и присвоить свойство объекту payload, только если его длина больше 0.

Так, например, в строке coCodes.length > 0 && (payload.coCodes = coCodes)
payload.coCodes = coCodes будет выполняться, только если coCodes.length > 0 верно

const coCodes = []
const formTypes = ["940R", "940"]
const quarters = ["1", "2", "3", "4"]
const years = ["2019", "2018"]
const payload = {}

coCodes.length > 0 && (payload.coCodes = coCodes)
formTypes.length > 0 && (payload.formTypes = formTypes)
quarters.length > 0 && (payload.quarters = quarters)
years.length > 0 && (payload.years = years)

console.log(payload)

Надеюсь, это поможет!

23
задан Palec 30 March 2018 в 08:45
поделиться

1 ответ

Существует целое пространство имен для управления ресурсами: Система. Ресурсы. Проверьте класс ResourceManager, а также ResXResourceReader и ResXResourceWriter.

http://msdn.microsoft.com/en-us/library/system.resources.aspx


Мне удалось тронуть очень старый метод отладки, который я раньше использовал однажды, когда я тестировал некоторый связанный с ресурсом материал. Это должно добиться цели для Вас.

public static void UpdateResourceFile(Hashtable data, String path)
    {
        Hashtable resourceEntries = new Hashtable();

        //Get existing resources
        ResXResourceReader reader = new ResXResourceReader(path);
        if (reader != null)
        {
            IDictionaryEnumerator id = reader.GetEnumerator();
            foreach (DictionaryEntry d in reader)
            {
                if (d.Value == null)
                    resourceEntries.Add(d.Key.ToString(), "");
                else
                    resourceEntries.Add(d.Key.ToString(), d.Value.ToString());
            }
            reader.Close();
        }

        //Modify resources here...
        foreach (String key in data.Keys)
        {
            if (!resourceEntries.ContainsKey(key))
            {

                String value = data[key].ToString();
                if (value == null) value = "";

                resourceEntries.Add(key, value);
            }
        }

        //Write the combined resource file
            ResXResourceWriter resourceWriter = new ResXResourceWriter(path);

            foreach (String key in resourceEntries.Keys)
            {
                resourceWriter.AddResource(key, resourceEntries[key]);
            }
            resourceWriter.Generate();
            resourceWriter.Close();

    }
25
ответ дан 29 November 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: