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");
我该怎么做?
答案 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");
结果不是