2012-07-07 14 views
13

मैं अपनी परियोजना के लिए स्थानीयकरण पर काम कर रहा हूं। इसके लिए, मेरे पास एक वर्ग है जो किसी अन्य असेंबली से एम्बेडेड संसाधन लोड करना चाहिए, और फिर तारों को पढ़ना चाहिए।किसी अन्य असेंबली में सभी एम्बेडेड संसाधन खोजें

लेकिन मुझे यह भी पता होना चाहिए कि इस असेंबली में कौन सी संसाधन फाइलें हैं। संख्या और कौन सी भाषाएं अज्ञात हैं।

तो मैं कैसे पता लगा सकता हूं कि इस असेंबली में ".resx" फ़ाइल का नाम कैसा है? उन सभी की एक ही योजना है: "de-DE.resx", "en-US.resx", और इसी तरह।

मुझे यह जानने की जरूरत है कि इनमें से कितनी फ़ाइलें इस असेंबली में हैं, और वे कौन सी भाषाएं हैं।

मुझे पता है कि संसाधनप्रबंधक उन्हें की पहुंच है, इस प्रकार यह भी प्रोग्राम के लिए इस जानकारी का उपयोग करने के लिए संभव हो जाना चाहिए ...

उत्तर

27

आप Assembly वर्ग (msdn) से GetManifestResourceNames विधि का उपयोग करना चाहिए:

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

धन्यवाद, महान काम करता है :) – SharpShade

संबंधित मुद्दे