2017-02-02 6 views
0

のComboBoxにロードする方法は、.resxファイルの名前を取得することは可能ですか?実行時に。私は利用可能な言語を取得し、それらをコンボボックスにロードするためにそれらの名前を取得する必要があります。 は、私は、配列名Language.resx、Language.en-US.resxとLanguage.fr-FR.resxすべての.resxファイルの名前を取得し、C#

はThxをして必要なフォルダ

ProjectName 
    Multilanguage 
       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

注:このコードは、ソースコードが利用できないときに、インストールされたアプリケーションで利用可能なリソース(サテライトアセンブリや埋め込みリソースなど)を実際に列挙することとは何の関係もありません(実際には開発者のマシンにとって正しいソリューションです)。 –

関連する問題