显示文件夹位置中的项目而不是完整目录

Show the Items in the Folder location and not the full directory

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

我的代码

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

            ProjectDir.DataSource = filePaths;

            ProjectDir.SelectedItem.ToString();

我的结果

查看 DirectoryInfo class - 你可以这样做:

string folder = new DirectoryInfo(path).Name;

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

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

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

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