C#从字符串数组中删除子字符串[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

所以,我想将某个目录的文件名写入文本文件。对于我的程序,我只需要文件名,而不是完整路径。我已经把它们放在一个像这样的数组中:

 string[] charDir = Directory.GetFiles(SettingsInit.Default.GameDir + @"\stages", "*.def", SearchOption.TopDirectoryOnly);

Directory.GetFiles()的输出是完整路径,例如:

C:\用户\%USERNAME%\桌面\ mugen_1.1 \阶段\ radicalHighway.def

如何从每个项目中删除路径,以便我只获取文件名?我想过迭代每个项目,但我不知道如何正确实现这一点。因为我总是在foreach循环中编写charDir[charDir.ToString().IndexOf(i)],所以我不确定它是否会以这种方式工作。

c# .net arrays
1个回答
3
投票

System.IO.Path是一个非常好的命名空间。尝试System.IO.Path.GetFileName函数只获取文件名。

我也非常喜欢System.IO.Path.Combine,很棒的功能。

© www.soinside.com 2019 - 2024. All rights reserved.