2012-07-07 39 views
13

Estoy trabajando en la localización de mi proyecto. Para esto, tengo una clase que debe cargar un recurso incrustado de otro ensamblado, y luego leer las cadenas.Buscar todos los recursos incrustados en otro conjunto

Pero también necesito saber qué archivos de recursos contiene este conjunto. El número y los idiomas que son, se desconoce.

Entonces, ¿cómo puedo saber cómo se llama el archivo ".resx" en este conjunto? Todos tienen el mismo esquema: "de-DE.resx", "en-US.resx", y así sucesivamente.

Necesito saber cuántos de esos archivos están contenidos en este ensamblado, y qué idiomas son.

sé que el ResourceManager tiene acceso a ellos, por lo tanto, debería ser posible acceder a esta información mediante programación también ...

Respuesta

27

usted debe utilizar el método de GetManifestResourceNamesAssembly clase (msdn):

string[] resourceNames = this.GetType().Assembly.GetManifestResourceNames(); 
foreach(string resourceName in resourceNames) 
{ 
    Console.WriteLine(resourceName); 
} 
+0

Gracias, funciona genial :) – SharpShade

Cuestiones relacionadas