Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中获取所有.resx文件的名称并加载到组合框中#_C#_Combobox_Directory_Runtime - Fatal编程技术网

C# 如何在C中获取所有.resx文件的名称并加载到组合框中#

C# 如何在C中获取所有.resx文件的名称并加载到组合框中#,c#,combobox,directory,runtime,C#,Combobox,Directory,Runtime,是否可以获取.resx文件的名称?在运行时。我需要捕获这些名称以获取可用的语言并将它们加载到组合框中。 我有一个文件夹 ProjectName Multilanguage    Language.resx Language.en-US.resx Language.fr-FR.resx 我需要一个数组中的名称Language.resx、Language.en-US.resx和Language.fr-fr.resx 谢谢 您可以使用类上的方法递归获取所有

是否可以获取.resx文件的名称?在运行时。我需要捕获这些名称以获取可用的语言并将它们加载到组合框中。 我有一个文件夹

ProjectName
    Multilanguage
       Language.resx
       Language.en-US.resx
       Language.fr-FR.resx
我需要一个数组中的名称Language.resx、Language.en-US.resx和Language.fr-fr.resx

谢谢

您可以使用类上的方法递归获取所有文件。它甚至支持一种模式:

string[] result = System.IO.Directory.GetFiles(@"C:\source\project", 
                  "*.resx", System.IO.SearchOption.AllDirectories);
您可以使用类上的方法递归地获取所有文件。它甚至支持一种模式:

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

你的问题不清楚。您是否在询问如何在运行时从文件夹创建文件名数组?如果是这样的话,这个问题在这里已经被问过很多次了。如果你问的是不同的问题,请发表你的帖子,明确你想做什么。@KenWhite谢谢,抱歉。是的,在运行时。我需要捕获这些名称以获取可用的语言并将它们加载到组合框中。您的问题不清楚。您是否在询问如何在运行时从文件夹创建文件名数组?如果是这样的话,这个问题在这里已经被问过很多次了。如果你问的是不同的问题,请发表你的帖子,明确你想做什么。@KenWhite谢谢,抱歉。是的,在运行时。我需要捕获这些名称以获取可用的语言并将它们加载到组合框中。注意:虽然OP发现这很有用(事实上,这是开发人员机器的正确解决方案),但这段代码与实际枚举可用资源(如附属程序集或嵌入式资源)无关当源代码不可用时,在已安装的应用程序中。注意:虽然OP发现这很有帮助(事实上,这是开发人员机器的正确解决方案),但当源代码不可用时,此代码与实际枚举已安装应用程序中的可用资源(如附属程序集或嵌入式资源)无关。