2012-07-07 6 views
13

Ich arbeite an der Lokalisierung für mein Projekt. Dafür habe ich eine Klasse, die eine eingebettete Ressource von einer anderen Assembly laden und dann die Strings auslesen sollte.Finden Sie alle eingebetteten Ressourcen in einer anderen Baugruppe

Aber ich muss auch wissen, welche Ressourcen-Dateien diese Baugruppe enthält. Die Nummer und welche Sprachen diese sind, ist unbekannt.

Wie finde ich heraus, wie die Datei ".resx" in dieser Assembly benannt wird? Alle haben das gleiche Schema: "de-DE.resx", "en-US.resx", und so weiter.

Ich muss wissen, wie viele dieser Dateien in dieser Baugruppe enthalten sind, und welche Sprachen sie sind.

Ich weiß, dass der Resourcemanager Zugang zu ihnen hat, so sollte es möglich sein, auf diese Informationen zugreifen zu programmatisch ...

Antwort

27

Sie GetManifestResourceNames Methode von Assembly Klasse verwenden sollen (msdn):

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

Danke, funktioniert super :) – SharpShade