2017-02-02 9 views
0

можно ли получить имена файлов .resx? Во время выполнения. Мне нужно записать эти имена, чтобы получить доступные языки и загрузить их в поле со списком. У меня есть папкаКак получить имя всех файлов .resx и загрузить в ComboBox в C#

ProjectName 
    Multilanguage 
       Language.resx 
     Language.en-US.resx 
     Language.fr-FR.resx 

мне нужно в массиве имена Language.resx, Language.en-US.resx и Language.fr-FR.resx

Thx!

+0

Ваш вопрос непонятен. Вы спрашиваете, как создать массив имен файлов из папки во время выполнения? Если это так, вопрос был задан (и ответил) здесь много раз. Если вы задаете что-то другое, отредактируйте свой пост и дайте понять, что вы хотите делать. –

+0

https://www.dotnetperls.com/directory-getfiles – gunnerone

+0

@KenWhite Спасибо и извините. Да, во время работы. Мне нужно записать эти имена, чтобы получить доступные языки и загрузить их в поле со списком. – avechuche

ответ

3

Вы можете использовать метод GetFiles для класса Directory, чтобы получить все файлы рекурсивно. Он даже поддерживает рисунок:

string[] result = System.IO.Directory.GetFiles(@"C:\source\project", 
        "*.resx", System.IO.SearchOption.AllDirectories); 
+1

Примечание: в то время как OP нашел это полезным (и действительно, это правильное решение для машины разработчика), этот код не имеет никакого отношения к фактическому перечислению доступных ресурсов (в виде спутниковых сборок или встроенных ресурсов) в установленное приложение, если исходный код недоступен. –