Necesito escribir un programa, que lea todos los recursos de cadena de dll e insértelos en alguna tabla. Tengo el método, que lee los recursos:Obtenga todas las cadenas de resourcemanager
private static IEnumerable<KeyValuePair<string,string>> getAllResources(ResourceManager resourceManager,
Language language)
{
ResourceSet resourceSet = resourceManager.GetResourceSet(getCulture(language), true, true);
IDictionaryEnumerator dictNumerator = resourceSet.GetEnumerator();
// Get all string resources
while (dictNumerator.MoveNext())
{
// Only string resources
if (dictNumerator.Value is string)
{
var key = (string)dictNumerator.Key;
var value = (string)dictNumerator.Value;
yield return new KeyValuePair<string, string>(key, value);
}
}
}
Pero cuando empecé a usarlo, me di cuenta de que también lee los recursos, que se añadió como un archivo (lee el contenido del archivo)
Cómo puedo ignorar recursos que se agregan como un "archivo" y leen solo cadenas?
¿No sería posible usar 'as' en el valor? –
Puedo usar "como" en lugar de "es", pero no está resolviendo mi problema – Oleksey