2017-02-02 1 views
0

의 ComboBox에로드하는 방법은 .resx 파일의 이름을 가져올 수 있습니까? 런타임에. 사용 가능한 언어를 가져와 콤보 상자에로드하려면 해당 이름을 캡처해야합니다. 나는 폴더를 가지고모든 .resx 파일의 이름을 가져 와서 C#

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

내가 배열에 필요한 이름 Language.resx, Language.en-US.resx 및 Language.fr - FR.resx

들으!

+0

질문이 명확하지 않습니다. 런타임에 폴더에서 파일 이름 배열을 만드는 방법을 묻고 있습니까? 그렇다면 질문을 여러 번 여기에서 묻고 대답합니다. 당신이 뭔가 다른 것을 묻는다면, 당신의 포스트를 편집하고 당신이하고 싶은 것을 분명히하십시오. –

+0

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

+0

@KenWhite 감사합니다. 죄송합니다. 예, 런타임에. 사용 가능한 언어를 가져와 콤보 상자에로드하려면 해당 이름을 캡처해야합니다. – avechuche

답변

3

Directory 클래스의 GetFiles 메서드를 사용하면 모든 파일을 재귀 적으로 가져올 수 있습니다. 심지어 패턴을 지원합니다 :

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

참고 : OP가 도움이되었지만 실제로이 코드는 소스 코드를 사용할 수없는 경우 설치된 응용 프로그램에서 사용 가능한 리소스 (위성 어셈블리 또는 포함 된 리소스)를 실제로 열거하는 것과 아무 관련이 없습니다. –

관련 문제