2012-07-07 35 views
13

Tôi đang làm việc để bản địa hóa cho dự án của mình. Đối với điều này, tôi có một lớp mà nên tải một tài nguyên nhúng từ một hội đồng khác, và sau đó đọc ra các chuỗi.Tìm tất cả các tài nguyên được nhúng trong một assembly khác

Nhưng tôi cũng cần phải biết tệp tài nguyên nào mà hội đồng này chứa. Số lượng và ngôn ngữ nào là những ngôn ngữ không xác định.

Vậy làm cách nào để tìm hiểu cách tệp ".resx" trong hội đồng này được đặt tên? Tất cả đều có cùng một lược đồ: "de-DE.resx", "en-US.resx", v.v.

Tôi cần biết có bao nhiêu tệp trong số này được chứa trong hội đồng này, và ngôn ngữ của chúng.

Tôi biết rằng ResourceManager có quyền truy cập vào chúng, do đó chúng ta có thể truy cập thông tin này programatically quá ...

Trả lời

27

Bạn nên sử dụng phương pháp GetManifestResourceNames từ Assembly lớp (msdn):

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

Cảm ơn, công trình tuyệt vời :) – SharpShade

Các vấn đề liên quan