Как отфильтровать ресурсы из внешней сборки по типу (текст, значки и т. Д.)? - PullRequest
2 голосов
/ 22 июля 2011

Я уже понял, как загрузить другую сборку из моего приложения на C # и извлечь ресурсы, встроенные в эту сборку. Моя проблема в том, что я хотел бы отфильтровать ресурсы по типу, то есть я хочу получить только текстовые ресурсы, но не значки и прочее.

Код, который я использую в данный момент, выглядит следующим образом:

string[] list = target.GetManifestResourceNames();         
foreach (var listentry in list)
{
    Stream resourceStream = target.GetManifestResourceStream(listentry);        
    var rr = new ResourceReader(resourceStream);
    IDictionaryEnumerator dict = rr.GetEnumerator();
    int ctr = 0;
    while (dict.MoveNext())
    {
        ctr++;
        string entry = dict.Value; //I'd like to know what kind of resource this is, how can I do that?     
    }
    rr.Close();
}

Как я могу определить, какой тип записи ресурса я в данный момент получаю, т.е. это значок, текстовый ресурс или что-то еще?

Большое спасибо.

...