0

我在目录中有一个包含文件夹的数组。我希望它们显示在组合框中,但我不显示完整目录,我只想要目录中的文件夹名称。我的尝试没有成功

我的代码

string[] filePaths = Directory.GetDirectories(@"\\Mgsops\data\B&C_Poker_Builds\Release_Location\Integration\SDL\SP\Prima\");

            ProjectDir.DataSource = filePaths;

            ProjectDir.SelectedItem.ToString();

我的结果

在此处输入图像描述

4

1 回答 1

2

查看 DirectoryInfo 类 - 您可以执行以下操作:

string folder = new DirectoryInfo(path).Name;

要获取数组(使用 System.Linq),您可以执行以下操作:

string[] filePaths = Directory.GetDirectories("<yourpath>").Select(d => new DirectoryInfo(d).Name).ToArray();

或者,甚至使用 DirectoryInfo 类来枚举您的目录:

DirectoryInfo dir = new DirectoryInfo("<yourpath>");
string[] filePaths = dir.GetDirectories().Select(d => d.Name).ToArray();
于 2019-08-07T14:09:34.547 回答