2012-07-07 13 views
13

Sto lavorando sulla localizzazione per il mio progetto. Per questo, ho una classe che dovrebbe caricare una risorsa incorporata da un altro assembly e quindi leggere le stringhe.Trova tutte le risorse incorporate in un altro assieme

Ma ho anche bisogno di sapere quali file di risorse contiene questo assembly. Il numero e quali lingue sono, è sconosciuto.

Quindi, come faccio a sapere come viene chiamato il file ".resx" in questo assembly? Tutti hanno lo stesso schema: "de-DE.resx", "en-US.resx" e così via.

Ho bisogno di sapere quanti di questi file sono contenuti in questo assembly, e quali lingue sono.

So che il ResourceManager ha accesso a loro, in tal modo dovrebbe essere possibile accedere a queste informazioni programatically troppo ...

risposta

27

si dovrebbe utilizzare il metodo GetManifestResourceNames da Assembly classe (msdn):

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

Grazie, funziona alla grande :) – SharpShade

Problemi correlati