C#从字符串数组

时间:2017-12-29 13:44:24

标签: c# .net arrays

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

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

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

  

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

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

1 个答案:

答案 0 :(得分:3)

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

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