从目录中获取文件名

时间:2011-09-01 11:12:08

标签: c# directory

string[] klasorlistesi = Directory.GetFiles(path+"//notlar//");
foreach (string eleman in klasorlistesi)
    listBox1.Items.Add(eleman);

我通过listBox中的上面代码从数组中获取数据 BTW文件没有扩展名。

我的问题是:
我希望在列表框中仅将文件显示为"not"而不是"C:\Users\Documents\Visual Studio 2008\not"

此外,我尝试了类似下面的代码,但它不起作用:

System.IO.Path.GetFileName(@"C:\Users\Documents\Visual Studio 2008\not");

我该怎么做?

3 个答案:

答案 0 :(得分:2)

尝试将最后一行更改为:

listBox1.Items.Add(new FileInfo(eleman).Name);

应该做的伎俩。

你可以做的另一个选择是像这样自己提取它,但它看起来有点麻烦。可能会快一点,但在你的情况下你不应该注意。

listBox1.Items.Add(eleman.Substring(eleman.LastIndexOf('\\') + 1));

答案 1 :(得分:0)

您可以使用类似

的内容
listbox1.Items.Add(eleman.Substring(eleman.LastIndexOf('\\') + 1);

答案 2 :(得分:0)

你试过吗

string s = Path.GetFileNameWithoutExtension(@"C:\Users\Documents\Visual Studio 2008\not");

结果不是