从目录中获取文件名

本文关键字:获取 文件名 | 更新日期: 2023-09-27 18:07:09

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

我从数组中获取数据,通过上面的代码在listBox中。
顺便说一句,文件没有扩展名。

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

同样,我尝试了下面的代码,但它不工作:

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

我该怎么做呢?

从目录中获取文件名

尝试将最后一行更改为:

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

应该可以。

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

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

你可以用

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

你试过了吗

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

结果不是